(function($){var rotateLeft=function(lValue,iShiftBits){return(lValue<<iShiftBits)|(lValue>>>(32-iShiftBits));}
var addUnsigned=function(lX,lY){var lX4,lY4,lX8,lY8,lResult;lX8=(lX&0x80000000);lY8=(lY&0x80000000);lX4=(lX&0x40000000);lY4=(lY&0x40000000);lResult=(lX&0x3FFFFFFF)+(lY&0x3FFFFFFF);if(lX4&lY4)return(lResult^0x80000000^lX8^lY8);if(lX4|lY4){if(lResult&0x40000000)return(lResult^0xC0000000^lX8^lY8);else return(lResult^0x40000000^lX8^lY8);}else{return(lResult^lX8^lY8);}}
var F=function(x,y,z){return(x&y)|((~x)&z);}
var G=function(x,y,z){return(x&z)|(y&(~z));}
var H=function(x,y,z){return(x^y^z);}
var I=function(x,y,z){return(y^(x|(~z)));}
var FF=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(F(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b);};var GG=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(G(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b);};var HH=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(H(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b);};var II=function(a,b,c,d,x,s,ac){a=addUnsigned(a,addUnsigned(addUnsigned(I(b,c,d),x),ac));return addUnsigned(rotateLeft(a,s),b);};var convertToWordArray=function(string){var lWordCount;var lMessageLength=string.length;var lNumberOfWordsTempOne=lMessageLength+8;var lNumberOfWordsTempTwo=(lNumberOfWordsTempOne-(lNumberOfWordsTempOne%64))/64;var lNumberOfWords=(lNumberOfWordsTempTwo+1)*16;var lWordArray=Array(lNumberOfWords-1);var lBytePosition=0;var lByteCount=0;while(lByteCount<lMessageLength){lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=(lWordArray[lWordCount]|(string.charCodeAt(lByteCount)<<lBytePosition));lByteCount++;}
lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=lWordArray[lWordCount]|(0x80<<lBytePosition);lWordArray[lNumberOfWords-2]=lMessageLength<<3;lWordArray[lNumberOfWords-1]=lMessageLength>>>29;return lWordArray;};var wordToHex=function(lValue){var WordToHexValue="",WordToHexValueTemp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(lValue>>>(lCount*8))&255;WordToHexValueTemp="0"+lByte.toString(16);WordToHexValue=WordToHexValue+WordToHexValueTemp.substr(WordToHexValueTemp.length-2,2);}
return WordToHexValue;};var uTF8Encode=function(string){string=string.replace(/\x0d\x0a/g,"\x0a");var output="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){output+=String.fromCharCode(c);}else if((c>127)&&(c<2048)){output+=String.fromCharCode((c>>6)|192);output+=String.fromCharCode((c&63)|128);}else{output+=String.fromCharCode((c>>12)|224);output+=String.fromCharCode(((c>>6)&63)|128);output+=String.fromCharCode((c&63)|128);}}
return output;};$.extend({md5:function(string){var x=Array();var k,AA,BB,CC,DD,a,b,c,d;var S11=7,S12=12,S13=17,S14=22;var S21=5,S22=9,S23=14,S24=20;var S31=4,S32=11,S33=16,S34=23;var S41=6,S42=10,S43=15,S44=21;string=uTF8Encode(string);x=convertToWordArray(string);a=0x67452301;b=0xEFCDAB89;c=0x98BADCFE;d=0x10325476;for(k=0;k<x.length;k+=16){AA=a;BB=b;CC=c;DD=d;a=FF(a,b,c,d,x[k+0],S11,0xD76AA478);d=FF(d,a,b,c,x[k+1],S12,0xE8C7B756);c=FF(c,d,a,b,x[k+2],S13,0x242070DB);b=FF(b,c,d,a,x[k+3],S14,0xC1BDCEEE);a=FF(a,b,c,d,x[k+4],S11,0xF57C0FAF);d=FF(d,a,b,c,x[k+5],S12,0x4787C62A);c=FF(c,d,a,b,x[k+6],S13,0xA8304613);b=FF(b,c,d,a,x[k+7],S14,0xFD469501);a=FF(a,b,c,d,x[k+8],S11,0x698098D8);d=FF(d,a,b,c,x[k+9],S12,0x8B44F7AF);c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);a=FF(a,b,c,d,x[k+12],S11,0x6B901122);d=FF(d,a,b,c,x[k+13],S12,0xFD987193);c=FF(c,d,a,b,x[k+14],S13,0xA679438E);b=FF(b,c,d,a,x[k+15],S14,0x49B40821);a=GG(a,b,c,d,x[k+1],S21,0xF61E2562);d=GG(d,a,b,c,x[k+6],S22,0xC040B340);c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);b=GG(b,c,d,a,x[k+0],S24,0xE9B6C7AA);a=GG(a,b,c,d,x[k+5],S21,0xD62F105D);d=GG(d,a,b,c,x[k+10],S22,0x2441453);c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);b=GG(b,c,d,a,x[k+4],S24,0xE7D3FBC8);a=GG(a,b,c,d,x[k+9],S21,0x21E1CDE6);d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);c=GG(c,d,a,b,x[k+3],S23,0xF4D50D87);b=GG(b,c,d,a,x[k+8],S24,0x455A14ED);a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);d=GG(d,a,b,c,x[k+2],S22,0xFCEFA3F8);c=GG(c,d,a,b,x[k+7],S23,0x676F02D9);b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);a=HH(a,b,c,d,x[k+5],S31,0xFFFA3942);d=HH(d,a,b,c,x[k+8],S32,0x8771F681);c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);a=HH(a,b,c,d,x[k+1],S31,0xA4BEEA44);d=HH(d,a,b,c,x[k+4],S32,0x4BDECFA9);c=HH(c,d,a,b,x[k+7],S33,0xF6BB4B60);b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);d=HH(d,a,b,c,x[k+0],S32,0xEAA127FA);c=HH(c,d,a,b,x[k+3],S33,0xD4EF3085);b=HH(b,c,d,a,x[k+6],S34,0x4881D05);a=HH(a,b,c,d,x[k+9],S31,0xD9D4D039);d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);b=HH(b,c,d,a,x[k+2],S34,0xC4AC5665);a=II(a,b,c,d,x[k+0],S41,0xF4292244);d=II(d,a,b,c,x[k+7],S42,0x432AFF97);c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);b=II(b,c,d,a,x[k+5],S44,0xFC93A039);a=II(a,b,c,d,x[k+12],S41,0x655B59C3);d=II(d,a,b,c,x[k+3],S42,0x8F0CCC92);c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);b=II(b,c,d,a,x[k+1],S44,0x85845DD1);a=II(a,b,c,d,x[k+8],S41,0x6FA87E4F);d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);c=II(c,d,a,b,x[k+6],S43,0xA3014314);b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);a=II(a,b,c,d,x[k+4],S41,0xF7537E82);d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);c=II(c,d,a,b,x[k+2],S43,0x2AD7D2BB);b=II(b,c,d,a,x[k+9],S44,0xEB86D391);a=addUnsigned(a,AA);b=addUnsigned(b,BB);c=addUnsigned(c,CC);d=addUnsigned(d,DD);}
var tempValue=wordToHex(a)+wordToHex(b)+wordToHex(c)+wordToHex(d);return tempValue.toLowerCase();}});})(jQuery);$(document).ready(function(){previewed=false;commentBusy=false;});function ajaxComment(args){if($('#id_comment_add').data('editor'))$('#id_comment_add').data('editor').syncCode();$('#comment-form #id_submit_add').hide('');$(".error").remove();$('#comment-form #id_submit_add_wait').show('');$('div.comment-error').remove();if(commentBusy){$('#comment-form form').before('\
            <div class="comment-error">\
                Your comment is currently in the process of posting.\
            </div>\
        ');$('div.comment-error').fadeOut(2000);return false;}
comment=$('#comment-form form').serialize();depth=$('#comment-form #depth').val();commentBusy=true;url=$('#comment-form form').attr('action');$.ajax({type:'POST',url:url,data:comment,success:function(data){commentBusy=false;$('#comment-form #id_submit_add_wait').hide('');$('#comment-form #id_submit_add').show('');if(data.success==true)commentSuccess(depth,data);else commentFailure(data);},error:function(data){commentBusy=false;$('#comment-form #id_submit_add_wait').hide('');$('#comment-form #id_submit_add').show('');$('#comment-form form').unbind('submit');$('#comment-form form').submit();},dataType:'json'});return false;}
function ajaxCommentEdit(args){if($('#id_comment').data('editor'))$('#id_comment').data('editor').syncCode();$('#comment-form-edit #id_submit_edit').hide('');$(".error").remove();$('#comment-form-edit #id_submit_edit_wait').show('');$('div.comment-error').remove();if(commentBusy){$('#comment-form form').before('\
            <div class="comment-error">\
                Your comment is currently in the process of posting.\
            </div>\
        ');$('div.comment-error').fadeOut(2000);return false;}
comment=$('#comment-form-edit form').serialize();commentBusy=true;url=$('#comment-form-edit form').attr('action');$.ajax({type:'POST',url:url,data:comment,success:function(data){commentBusy=false;$('#comment-form-edit #id_submit_edit_wait').hide('');$('#comment-form-edit #id_submit_edit').show('');if(data.success==true)editCommentSuccess(data);else commentFailure(data);},error:function(data){commentBusy=false;$('#comment-form-edit #id_submit_edit_wait').hide('');$('#comment-form-edit #id_submit_edit').show('');$('#comment-form-edit form').unbind('submit');$('#comment-form-edit form').submit();},dataType:'json'});return false;}
function markAsBest(comment_id){$('#comment-form-edit #id_submit_edit_cancel').click();$('#comment_'+comment_id+' #id_mark_best_link').hide();$.post('/comments/mark_best/'+comment_id+'/',function(data){var new_comment=$('#sticked_template').clone();$(new_comment).attr('id','comment_best_'+comment_id);$(new_comment).appendTo($('#comments_best'));$(new_comment).show();$(new_comment).find('#comment_text').html($('#comment_'+comment_id+' div.comment').html());$(new_comment).find('.username a').html($('#comment_'+comment_id+' #username').html());$(new_comment).find('.username a').attr('href',$('#comment_'+comment_id+' #username').attr('href'));$(new_comment).find('.gravatar').attr('style',($('#comment_'+comment_id+' .gravatar').attr('style')).replace(/48px/g,'24px').replace('?s=48','?s=24'));$(new_comment).find('#posted').html($('#comment_'+comment_id+' #posted').html());$(new_comment).find('#id_unmark_best_link').click(function(){unmarkAsBest(comment_id);return false;});$(new_comment).find('#id_to_discussion').attr('href','#comment_'+comment_id);var new_comment_voting=$('#comment_'+comment_id+' #mini_voter').clone();$(new_comment_voting).prependTo($(new_comment).find('.username'));$('#comment_'+comment_id+' #id_unmark_best_link').show();$('#comment_'+comment_id).addClass('sticked2');if(data.is_private)
$(new_comment).addClass('private');$(new_comment).show();UE_addMsg(data.message);},"json");}
function unmarkAsBest(comment_id){$('#comment_'+comment_id+' #id_unmark_best_link').hide();$.post('/comments/unmark_best/'+comment_id+'/',function(data){$('#comment_'+comment_id+' #id_mark_best_link').show();$('#comment_best_'+comment_id).remove();$('#comment_'+comment_id).removeClass('sticked2');UE_addMsg(data.message);},"json");}
function commentSuccess(depth,data){$('#comment-form').hide();$('#comment-form #id_comment').val('');var new_comment=$('#comment_template').clone();$(new_comment).attr('id','comment_'+data.id);$(new_comment).find('.post-body table td:first').attr('style','padding-left:'+(depth*20)+'px;');$(new_comment).find('.comment').html(data.comment);$(new_comment).find('#id_unmark_best_link').click(function(){unmarkAsBest(data.id);return false;});$(new_comment).find('#id_mark_best_link').click(function(){markAsBest(data.id);return false;});$(new_comment).find('#show').click(function(){showNewCommentForm(data.id,(1+parseInt(depth)));return false;});$(new_comment).find('#edit_link').click(function(){editComment(data.id);return false;});$(new_comment).find('#delete_link').click(function(){showConfirmDialog('Do you want to delete the current comment ?','javascript:deleteComment('+data.id+');');return false;});if(data.is_private)
$(new_comment).addClass('private');if(depth==0)
if($('#sort-combo-link').attr('direction')=='up')
$(new_comment).appendTo($('#comments'));else
$(new_comment).prependTo($('#comments'));else
$(new_comment).insertAfter($('#comment_'+data.parent_id));if(data.to_moderation)
$(new_comment).find('#tag').show();if(data.parent_moderated)
$('#comment_'+data.parent_id+' #tag').hide();$(new_comment).show();UE_addMsg(data.message);$('#comment-form form #captcha img').attr('src',data.captcha_data[1]);$('#comment-form form #id_captcha_0').val(data.captcha_data[0]);$('#comment-form form #id_captcha_1').val("");if(data.showpopup){ShowPopup();}}
function commentFailure(data){$(".error").remove();if(data.message){UE_addMsg(data.message);}
for(var error in data.errors){$('#id_'+error).parent().append("<span class='error'><b>"+data.errors[error]+"</b></span>");}
$('#comment-form form #captcha img').attr('src',data.captcha_data[1]);$('#comment-form form #id_captcha_0').val(data.captcha_data[0]);$('#comment-form form #id_captcha_1').val("");}
function deleteCommentSuccess(id){$('#comment_'+id).hide('slow');UE_addMsg("Comment deleted.");}
function deleteComment(id)
{var data={};$.post('/comments/delete/'+id+'/',data,function(data){deleteCommentSuccess(id)},"json");}
function acceptCommentSuccess(id,hide){if(hide)
$('#comment_'+id).hide('slow');else{$('#comment_'+id+' #id_accept_link').hide();$('#comment_'+id+' #tag').hide();}
UE_addMsg("Comment accepted.");}
function acceptComment(id,hide)
{var data={};$.post('/comments/accept/'+id+'/',data,function(data){acceptCommentSuccess(id,hide)},"json");}
function editCommentSuccess(data){$('#comment-form-edit').hide();$('#comment_'+data.id+' div.comment').html(data.comment).show();$('#comment_best_'+data.id+' span:first').html(data.comment);UE_addMsg(data.message);}
function editCommentCancel(comment_id){$('#comment-form-edit').hide();$('#comment_'+comment_id+' div.comment').show();showNewCommentForm2(false);}
function editComment(comment_id){$(".class_reply_link").each(function(index){$(this).show();});$('#comment-form').hide();$('#comment-form-edit #comment_id').val(comment_id);$('#comment-form-edit #id_comment').val($('#comment_'+comment_id+' div.comment').html());$('#comment_'+comment_id+' div.comment').hide();$('#comment_'+comment_id+' div.comment').before($('#comment-form-edit'));$('#comment-form-edit #id_submit_edit_cancel').click(function(){editCommentCancel(comment_id);return false;});$('#comment-form-edit').show();initUtex($('#comment-form-edit #id_comment'),true);$('.comment_edit').find("iframe").focus();}
function showNewCommentForm(parent_id,depth)
{showNewCommentForm2(true,parent_id,depth);}
function showNewCommentForm2(focus,parent_id,depth)
{$(".class_reply_link").each(function(index){$(this).show();});$("#comment_"+parent_id+" .class_reply_link").hide();$(".error").remove();$('#comment-form form #id_captcha_1').val("");if(!parent_id)
parent_id=0;if(!depth)
depth=0;if(parent_id>0)
$('#comment_'+parent_id).after($('#comment-form'));else
if($('#sort-combo-link').attr('direction')=='up')
$('#comments').append($('#comment-form'));else
$('#comments').prepend($('#comment-form'));$('#comment-form #parent_id').val(parent_id);$('#comment-form #depth').val(depth);$('#comment-form #id_comment_add').val('');$('#comment-form #id_is_private').removeAttr('checked');$('#comment-form #post-body').attr('style','margin-left:'+(depth*20)+'px;');$('#comment-form').show();initUtex($('#id_comment_add'),true);if(focus==true)
{$('html,body').animate({scrollTop:$('#comment-form').offset().top-150},{duration:'slow'});$('.comment_add').find("iframe").focus();}
if(typeof(setPageHeight)=="function")
setPageHeight();}
function putPollVote(object_id)
{serverurl="/poll/variant/"+object_id+"/";$.post(serverurl,{},function(data){putPollVoteAnswer(data,object_id)},"json");}
function putPollVoteAnswer(data,object_id)
{UE_addMsg(data.message);if(data.success){$("#poll_variants_"+data.feedback_id+" .pv_vote_indicator").attr('disabled','true');$("#poll_variant_"+data.variant_id+" .pv_vc").html(parseInt($("#poll_variant_"+data.variant_id+" .pv_vc").html())+1);$("#poll_variant_"+data.variant_id+" .pv_vote_indicator").attr('checked','true');}}
function putVote(model,object_id,direction,from)
{if($('#fb_item_'+object_id+' #ue_rating input').val()=='')
{$('#fb_item_'+object_id+' #ue_rating input').val('X');serverurl="/voting/feedback/"+object_id+"/"+direction+"vote/";$('#fb_item_'+object_id+' #ue_rating').removeClass('voter_up').removeClass('voter_down').addClass('voter');$('#fb_item_'+object_id+' #ue_rating .number em').html('<img width="14" height="14" src="/s/images/spinner.gif" />');var data={};$.post(serverurl,data,function(data){putVoteAnswer(data,object_id)},"json");}}
function putCommentVote(object_id,direction)
{serverurl="/voting/comment/"+object_id+"/"+direction+"vote/";$('#comment_'+object_id+' #mini_voter').removeClass('mini_voter_down').removeClass('mini_voter_up');$('#comment_best_'+object_id+' #mini_voter').removeClass('mini_voter_down').removeClass('mini_voter_up');$.post(serverurl,function(data){if(data.success){if(direction=="up"){$('#comment_'+object_id+' #mini_voter').addClass('mini_voter_up');$('#comment_best_'+object_id+' #mini_voter').addClass('mini_voter_up');}
else if(direction=="down"){$('#comment_'+object_id+' #mini_voter').addClass('mini_voter_down');$('#comment_best_'+object_id+' #mini_voter').addClass('mini_voter_down');}
if(data.score.vote_diff>0){$('#comment_'+object_id+' #mini_voter #m_score').html("+"+data.score.vote_diff).removeClass('score_down').addClass('score_up');$('#comment_best_'+object_id+' #mini_voter #m_score').html("+"+data.score.vote_diff).removeClass('score_down').addClass('score_up');}
else if(data.score.vote_diff<0){$('#comment_'+object_id+' #mini_voter #m_score').html(data.score.vote_diff).removeClass('score_up').addClass('score_down');$('#comment_best_'+object_id+' #mini_voter #m_score').html(data.score.vote_diff).removeClass('score_up').addClass('score_down');}
else{$('#comment_'+object_id+' #mini_voter #m_score').html(data.score.vote_diff).removeClass('score_down').removeClass('score_up');$('#comment_best_'+object_id+' #mini_voter #m_score').html(data.score.vote_diff).removeClass('score_down').removeClass('score_up');}}
UE_addMsg(data.message);},"json");}
function convertVoteIntToHtml(intData,showZero)
{if(intData==0&&!showZero)
return"";if(intData==1)
return'<span class="n1c"></span>';vp_string=" "+intData.toString();vp_html="";for(x=0;x<vp_string.length;x++)
vp_html+='<span class="n'+vp_string[x]+'"></span>';return vp_html;}
function setVoteMeter(object_id,vote_up,vote_down)
{var m_up=0;var m_down=0;var m_none=0;if(vote_up>0)
m_up=Math.round(vote_up*100/(vote_up+vote_down));if(vote_down>0)
m_down=100-m_up;if(vote_up==0&&vote_down==0)
m_none=100;$('#fb_item_'+object_id+' #ue_rating .meter .ups').attr('style','height:'+m_up+'%');$('#fb_item_'+object_id+' #ue_rating .meter .downs').attr('style','height:'+m_down+'%');$('#fb_item_'+object_id+' #ue_rating .meter .none').attr('style','height:'+m_none+'%');$('#fb_item_'+object_id+' #ue_rating .meterCnt .upsCnt').html(convertVoteIntToHtml(vote_up));$('#fb_item_'+object_id+' #ue_rating .meterCnt .dwnCnt').html(convertVoteIntToHtml(vote_down));}
function putVoteAnswer(data,object_id)
{if(!data.success){if(!data.need_login)
UE_addMsg(data.message);else
showSigninPanel('$("#sigin_popup").jqmHide();putVote("Feedback",'+object_id+',"'+data.direction+'");');}
else if(data.message)
UE_addMsg(data.message)
initVoting(object_id,data.score.vote_pozitive_count,data.score.vote_negative_count,true,data.score.vote_diff,data.score.label,data.curuser);}
var __first_vote_init__=true;function initVoting(object_id,vote_up,vote_down,reload_voter,vote_diff,vote_label,user_vote)
{if(__first_vote_init__)
{__first_vote_init__=false;$('.post').hover(function(){$(this).find("#meter").addClass("hover_up");$(this).find("#meterCnt").addClass("hover_up");$(this).find("a.up").addClass("hover_up");$(this).find("a.down").addClass("hover_down");},function(){$(this).find("#meter").removeClass("hover_up");$(this).find("#meterCnt").removeClass("hover_up");$(this).find("a.up").removeClass("hover_up");$(this).find("a.down").removeClass("hover_down");});}
$('#fb_item_'+object_id+' #ue_rating input').val('');if(reload_voter)
{$('#fb_item_'+object_id+' #ue_rating .number em').html(vote_diff);if(vote_diff>999)
$('#fb_item_'+object_id+' #ue_rating .number em').addClass('small');$('#fb_item_'+object_id+' #ue_rating .number span').text(vote_label);if(user_vote==1)
$('#fb_item_'+object_id+' #ue_rating').removeClass('voter').addClass('voter_up');else if(user_vote==-1)
$('#fb_item_'+object_id+' #ue_rating').removeClass('voter').addClass('voter_down');else
$('#fb_item_'+object_id+' #ue_rating').addClass('voter');}
setVoteMeter(object_id,vote_up,vote_down);if(!__vote_enabled__)
{$('#fb_item_'+object_id+' #ue_rating').click(function(){UE_addMsg('You need log in for vote on this forum.');return false;});return;}
else
{$('#ue_'+object_id+'_vu').click(function(){putVote("Feedback",object_id,"up");return false;});$('#ue_'+object_id+'_vd').click(function(){putVote("Feedback",object_id,"down");return false;});$('#ue_'+object_id+'_vc').click(function(){putVote("Feedback",object_id,"clear");return false;});$('#ue_'+object_id+'_vs').click(function(){putVote("Feedback",object_id,"switch");return false;});}}
function ajaxEdit(args){data=$(args.form).serialize();if(args.vars!=null)data=data+args.vars;url=args.url;$.ajax({type:'POST',url:url,data:data,success:function(data){if(data.success==true){args.result(data);}else{ajaxEditFail(data);args.resulterr(data);}},error:function(data,status,error){},dataType:'json'});return false;}
function ajaxEditFail(data){$(".error").remove();for(var error in data.errors){$('#id_'+error).parent().append("<span class='error'><b>"+data.errors[error]+"</b></span>");}}
function ajaxLoad(args){data=$(args.form).serialize();if(args.vars!=null)data=data+args.vars;url=args.url;$.ajax({type:'POST',url:url,data:data,success:function(data){$(args.place).append(data);},error:function(data){},dataType:'script'});return false;}
$(document).ready(function(){var mydiv='<div id="confirm_dlg" class="popBlock jqmConfirm"><div class="popContainer"><div class="popContent">\
    <h2 id="confirm_dlg_message">Test</h2>\
    <form class="ueform uepopupform">\
    <p>\
    <input id="confirm_dlg_yes" type="button" value="'+RLANG.yes+'" class="i_submit">\
    <input class="i_cancel" type="button" value="'+RLANG.no+'" onclick="javascript:$(\'#confirm_dlg\').jqmHide();">\
    </p>\
    </form>\
    </div></div></div>';$('body').after(mydiv);$('#confirm_dlg').jqm({toTop:true});});function showConfirmDialog(message,link)
{$('#confirm_dlg_message').html(message);$('#confirm_dlg_yes').unbind('click');$('#confirm_dlg_yes').click(function(){location.replace(link);$('#confirm_dlg').jqmHide();return false;});$('#confirm_dlg').jqmShow();}
function showConfirmDlgMini(sender,message,link)
{$('#form_confirm h1').text(message);$('#link_yes').unbind('click');$('#link_yes').click(function(){eval(link);$('#form_confirm').jqmHide();return false;});$('#link_no').unbind('click');$('#link_no').click(function(){$('#form_confirm').jqmHide();return false;});$('#form_confirm').jqm({toTop:true}).jqmShow().css({'top':($(sender).offset().top)+'px','left':$(sender).offset().left+'px'});}
function showReportForm(sender,model,object_id){$('#input_model').val(model);$('#input_object_id').val(object_id);$('#report_form').jqmShow().css({'top':($(sender).offset().top)+'px','left':$(sender).offset().left+'px'});return false;return false;}
function reportSuccess(data,model,object_id){$('#rl_'+model.replace('.','_')+'_'+object_id).hide('slow');UE_addMsg('Thank you for report.');}
function putReport(model,object_id,type_id)
{$('#report_form').jqmHide();serverurl="/report/"+model+"/"+object_id+"/"+type_id+"/";var data={};$.post(serverurl,data,function(data){reportSuccess(data,model,object_id)},"json");}
$(document).ready(function(){$('#link_report_inappropriate').click(function(){putReport($('#input_model').val(),$('#input_object_id').val(),1);return false;});$('#link_report_spam').click(function(){putReport($('#input_model').val(),$('#input_object_id').val(),2);return false;});$('#link_report_duplicate').click(function(){putReport($('#input_model').val(),$('#input_object_id').val(),3);return false;});$('#report_form').jqm({toTop:true});});jQuery.bt={version:"0.9.5-rc1"};(function($){jQuery.fn.bt=function(content,options){if(typeof content!="string"){var contentSelect=true;options=content;content=false;}else{var contentSelect=false;}if(jQuery.fn.hoverIntent&&jQuery.bt.defaults.trigger=="hover"){jQuery.bt.defaults.trigger="hoverIntent";}return this.each(function(index){var opts=jQuery.extend(false,jQuery.bt.defaults,jQuery.bt.options,options);opts.spikeLength=numb(opts.spikeLength);opts.spikeGirth=numb(opts.spikeGirth);opts.overlap=numb(opts.overlap);var ajaxTimeout=false;if(opts.killTitle){$(this).find("[title]").andSelf().each(function(){if(!$(this).attr("bt-xTitle")){$(this).attr("bt-xTitle",$(this).attr("title")).attr("title","");}});}if(typeof opts.trigger=="string"){opts.trigger=[opts.trigger];}if(opts.trigger[0]=="hoverIntent"){var hoverOpts=jQuery.extend(opts.hoverIntentOpts,{over:function(){this.btOn();},out:function(){this.btOff();}});$(this).hoverIntent(hoverOpts);}else{if(opts.trigger[0]=="hover"){$(this).hover(function(){this.btOn();},function(){this.btOff();});}else{if(opts.trigger[0]=="now"){if($(this).hasClass("bt-active")){this.btOff();}else{this.btOn();}}else{if(opts.trigger[0]=="none"){}else{if(opts.trigger.length>1&&opts.trigger[0]!=opts.trigger[1]){$(this).bind(opts.trigger[0],function(){this.btOn();}).bind(opts.trigger[1],function(){this.btOff();});}else{$(this).bind(opts.trigger[0],function(){if($(this).hasClass("bt-active")){this.btOff();}else{this.btOn();}});}}}}}this.btOn=function(){if(typeof $(this).data("bt-box")=="object"){this.btOff();}opts.preBuild.apply(this);$(jQuery.bt.vars.closeWhenOpenStack).btOff();$(this).addClass("bt-active "+opts.activeClass);if(contentSelect&&opts.ajaxPath==null){if(opts.killTitle){$(this).attr("title",$(this).attr("bt-xTitle"));}content=$.isFunction(opts.contentSelector)?opts.contentSelector.apply(this):eval(opts.contentSelector);if(opts.killTitle){$(this).attr("title","");}}if(opts.ajaxPath!=null&&content==false){if(typeof opts.ajaxPath=="object"){var url=eval(opts.ajaxPath[0]);url+=opts.ajaxPath[1]?" "+opts.ajaxPath[1]:"";}else{var url=opts.ajaxPath;}var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}var cacheData=opts.ajaxCache?$(document.body).data("btCache-"+url.replace(/\./g,"")):null;if(typeof cacheData=="string"){content=selector?$("<div/>").append(cacheData.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):cacheData;}else{var target=this;var ajaxOpts=jQuery.extend(false,{type:opts.ajaxType,data:opts.ajaxData,cache:opts.ajaxCache,url:url,complete:function(XMLHttpRequest,textStatus){if(textStatus=="success"||textStatus=="notmodified"){if(opts.ajaxCache){$(document.body).data("btCache-"+url.replace(/\./g,""),XMLHttpRequest.responseText);}ajaxTimeout=false;content=selector?$("<div/>").append(XMLHttpRequest.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):XMLHttpRequest.responseText;}else{if(textStatus=="timeout"){ajaxTimeout=true;}content=opts.ajaxError.replace(/%error/g,XMLHttpRequest.statusText);}if($(target).hasClass("bt-active")){target.btOn();}}},opts.ajaxOpts);jQuery.ajax(ajaxOpts);content=opts.ajaxLoading;}}var shadowMarginX=0;var shadowMarginY=0;var shadowShiftX=0;var shadowShiftY=0;if(opts.shadow&&!shadowSupport()){opts.shadow=false;jQuery.extend(opts,opts.noShadowOpts);}if(opts.shadow){if(opts.shadowBlur>Math.abs(opts.shadowOffsetX)){shadowMarginX=opts.shadowBlur*2;}else{shadowMarginX=opts.shadowBlur+Math.abs(opts.shadowOffsetX);}shadowShiftX=(opts.shadowBlur-opts.shadowOffsetX)>0?opts.shadowBlur-opts.shadowOffsetX:0;if(opts.shadowBlur>Math.abs(opts.shadowOffsetY)){shadowMarginY=opts.shadowBlur*2;}else{shadowMarginY=opts.shadowBlur+Math.abs(opts.shadowOffsetY);}shadowShiftY=(opts.shadowBlur-opts.shadowOffsetY)>0?opts.shadowBlur-opts.shadowOffsetY:0;}if(opts.offsetParent){var offsetParent=$(opts.offsetParent);var offsetParentPos=offsetParent.offset();var pos=$(this).offset();var top=numb(pos.top)-numb(offsetParentPos.top)+numb($(this).css("margin-top"))-shadowShiftY;var left=numb(pos.left)-numb(offsetParentPos.left)+numb($(this).css("margin-left"))-shadowShiftX;}else{var offsetParent=($(this).css("position")=="absolute")?$(this).parents().eq(0).offsetParent():$(this).offsetParent();var pos=$(this).btPosition();var top=numb(pos.top)+numb($(this).css("margin-top"))-shadowShiftY;var left=numb(pos.left)+numb($(this).css("margin-left"))-shadowShiftX;}var width=$(this).btOuterWidth();var height=$(this).outerHeight();if(typeof content=="object"){var original=content;var clone=$(original).clone(true).show();var origClones=$(original).data("bt-clones")||[];origClones.push(clone);$(original).data("bt-clones",origClones);$(clone).data("bt-orig",original);$(this).data("bt-content-orig",{original:original,clone:clone});content=clone;}if(typeof content=="null"||content==""){return;}var $text=$('<div class="bt-content"></div>').append(content).css({padding:opts.padding,position:"absolute",width:(opts.shrinkToFit?"auto":opts.width),zIndex:opts.textzIndex,left:shadowShiftX,top:shadowShiftY}).css(opts.cssStyles);var $box=$('<div class="bt-wrapper"></div>').append($text).addClass(opts.cssClass).css({position:"absolute",width:opts.width,zIndex:opts.wrapperzIndex,visibility:"hidden"}).appendTo(offsetParent);if(jQuery.fn.bgiframe){$text.bgiframe();$box.bgiframe();}$(this).data("bt-box",$box);var scrollTop=numb($(document).scrollTop());var scrollLeft=numb($(document).scrollLeft());var docWidth=numb($(window).width());var docHeight=numb($(window).height());var winRight=scrollLeft+docWidth;var winBottom=scrollTop+docHeight;var space=new Object();var thisOffset=$(this).offset();space.top=thisOffset.top-scrollTop;space.bottom=docHeight-((thisOffset+height)-scrollTop);space.left=thisOffset.left-scrollLeft;space.right=docWidth-((thisOffset.left+width)-scrollLeft);var textOutHeight=numb($text.outerHeight());var textOutWidth=numb($text.btOuterWidth());if(opts.positions.constructor==String){opts.positions=opts.positions.replace(/ /,"").split(",");}if(opts.positions[0]=="most"){var position="top";for(var pig in space){position=space[pig]>space[position]?pig:position;}}else{for(var x in opts.positions){var position=opts.positions[x];if((position=="left"||position=="right")&&space[position]>textOutWidth+opts.spikeLength){break;}else{if((position=="top"||position=="bottom")&&space[position]>textOutHeight+opts.spikeLength){break;}}}}var horiz=left+((width-textOutWidth)*0.5);var vert=top+((height-textOutHeight)*0.5);var points=new Array();var textTop,textLeft,textRight,textBottom,textTopSpace,textBottomSpace,textLeftSpace,textRightSpace,crossPoint,textCenter,spikePoint;switch(position){case"top":$text.css("margin-bottom",opts.spikeLength+"px");$box.css({top:(top-$text.outerHeight(true))+opts.overlap,left:horiz});textRightSpace=(winRight-opts.windowMargin)-($text.offset().left+$text.btOuterWidth(true));var xShift=shadowShiftX;if(textRightSpace<0){$box.css("left",(numb($box.css("left"))+textRightSpace)+"px");xShift-=textRightSpace;}textLeftSpace=($text.offset().left+numb($text.css("margin-left")))-(scrollLeft+opts.windowMargin);if(textLeftSpace<0){$box.css("left",(numb($box.css("left"))-textLeftSpace)+"px");xShift+=textLeftSpace;}textTop=$text.btPosition().top+numb($text.css("margin-top"));textLeft=$text.btPosition().left+numb($text.css("margin-left"));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={y:textBottom+opts.spikeLength,x:((textRight-textLeft)*0.5)+xShift,type:"spike"};crossPoint=findIntersectX(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textBottom);crossPoint.x=crossPoint.x<textLeft+opts.spikeGirth/2+opts.cornerRadius?textLeft+opts.spikeGirth/2+opts.cornerRadius:crossPoint.x;crossPoint.x=crossPoint.x>(textRight-opts.spikeGirth/2)-opts.cornerRadius?(textRight-opts.spikeGirth/2)-opts.CornerRadius:crossPoint.x;points[points.length]={x:crossPoint.x-(opts.spikeGirth/2),y:textBottom,type:"join"};points[points.length]={x:textLeft,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textBottom,type:"corner"};points[points.length]={x:crossPoint.x+(opts.spikeGirth/2),y:textBottom,type:"join"};points[points.length]=spikePoint;break;case"left":$text.css("margin-right",opts.spikeLength+"px");$box.css({top:vert+"px",left:((left-$text.btOuterWidth(true))+opts.overlap)+"px"});textBottomSpace=(winBottom-opts.windowMargin)-($text.offset().top+$text.outerHeight(true));var yShift=shadowShiftY;if(textBottomSpace<0){$box.css("top",(numb($box.css("top"))+textBottomSpace)+"px");yShift-=textBottomSpace;}textTopSpace=($text.offset().top+numb($text.css("margin-top")))-(scrollTop+opts.windowMargin);if(textTopSpace<0){$box.css("top",(numb($box.css("top"))-textTopSpace)+"px");yShift+=textTopSpace;}textTop=$text.btPosition().top+numb($text.css("margin-top"));textLeft=$text.btPosition().left+numb($text.css("margin-left"));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={x:textRight+opts.spikeLength,y:((textBottom-textTop)*0.5)+yShift,type:"spike"};crossPoint=findIntersectY(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textRight);crossPoint.y=crossPoint.y<textTop+opts.spikeGirth/2+opts.cornerRadius?textTop+opts.spikeGirth/2+opts.cornerRadius:crossPoint.y;crossPoint.y=crossPoint.y>(textBottom-opts.spikeGirth/2)-opts.cornerRadius?(textBottom-opts.spikeGirth/2)-opts.cornerRadius:crossPoint.y;points[points.length]={x:textRight,y:crossPoint.y+opts.spikeGirth/2,type:"join"};points[points.length]={x:textRight,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textTop,type:"corner"};points[points.length]={x:textRight,y:crossPoint.y-opts.spikeGirth/2,type:"join"};points[points.length]=spikePoint;break;case"bottom":$text.css("margin-top",opts.spikeLength+"px");$box.css({top:(top+height)-opts.overlap,left:horiz});textRightSpace=(winRight-opts.windowMargin)-($text.offset().left+$text.btOuterWidth(true));var xShift=shadowShiftX;if(textRightSpace<0){$box.css("left",(numb($box.css("left"))+textRightSpace)+"px");xShift-=textRightSpace;}textLeftSpace=($text.offset().left+numb($text.css("margin-left")))-(scrollLeft+opts.windowMargin);if(textLeftSpace<0){$box.css("left",(numb($box.css("left"))-textLeftSpace)+"px");xShift+=textLeftSpace;}textTop=$text.btPosition().top+numb($text.css("margin-top"));textLeft=$text.btPosition().left+numb($text.css("margin-left"));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={x:((textRight-textLeft)*0.5)+xShift,y:shadowShiftY,type:"spike"};crossPoint=findIntersectX(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textTop);crossPoint.x=crossPoint.x<textLeft+opts.spikeGirth/2+opts.cornerRadius?textLeft+opts.spikeGirth/2+opts.cornerRadius:crossPoint.x;crossPoint.x=crossPoint.x>(textRight-opts.spikeGirth/2)-opts.cornerRadius?(textRight-opts.spikeGirth/2)-opts.cornerRadius:crossPoint.x;points[points.length]={x:crossPoint.x+opts.spikeGirth/2,y:textTop,type:"join"};points[points.length]={x:textRight,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textTop,type:"corner"};points[points.length]={x:crossPoint.x-(opts.spikeGirth/2),y:textTop,type:"join"};points[points.length]=spikePoint;break;case"right":$text.css("margin-left",(opts.spikeLength+"px"));$box.css({top:vert+"px",left:((left+width)-opts.overlap)+"px"});textBottomSpace=(winBottom-opts.windowMargin)-($text.offset().top+$text.outerHeight(true));var yShift=shadowShiftY;if(textBottomSpace<0){$box.css("top",(numb($box.css("top"))+textBottomSpace)+"px");yShift-=textBottomSpace;}textTopSpace=($text.offset().top+numb($text.css("margin-top")))-(scrollTop+opts.windowMargin);if(textTopSpace<0){$box.css("top",(numb($box.css("top"))-textTopSpace)+"px");yShift+=textTopSpace;}textTop=$text.btPosition().top+numb($text.css("margin-top"));textLeft=$text.btPosition().left+numb($text.css("margin-left"));textRight=textLeft+$text.btOuterWidth();textBottom=textTop+$text.outerHeight();textCenter={x:textLeft+($text.btOuterWidth()*opts.centerPointX),y:textTop+($text.outerHeight()*opts.centerPointY)};points[points.length]=spikePoint={x:shadowShiftX,y:((textBottom-textTop)*0.5)+yShift,type:"spike"};crossPoint=findIntersectY(spikePoint.x,spikePoint.y,textCenter.x,textCenter.y,textLeft);crossPoint.y=crossPoint.y<textTop+opts.spikeGirth/2+opts.cornerRadius?textTop+opts.spikeGirth/2+opts.cornerRadius:crossPoint.y;crossPoint.y=crossPoint.y>(textBottom-opts.spikeGirth/2)-opts.cornerRadius?(textBottom-opts.spikeGirth/2)-opts.cornerRadius:crossPoint.y;points[points.length]={x:textLeft,y:crossPoint.y-opts.spikeGirth/2,type:"join"};points[points.length]={x:textLeft,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textTop,type:"corner"};points[points.length]={x:textRight,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:textBottom,type:"corner"};points[points.length]={x:textLeft,y:crossPoint.y+opts.spikeGirth/2,type:"join"};points[points.length]=spikePoint;break;}var canvas=document.createElement("canvas");$(canvas).attr("width",(numb($text.btOuterWidth(true))+opts.strokeWidth*2+shadowMarginX)).attr("height",(numb($text.outerHeight(true))+opts.strokeWidth*2+shadowMarginY)).appendTo($box).css({position:"absolute",zIndex:opts.boxzIndex});if(typeof G_vmlCanvasManager!="undefined"){canvas=G_vmlCanvasManager.initElement(canvas);}if(opts.cornerRadius>0){var newPoints=new Array();var newPoint;for(var i=0;i<points.length;i++){if(points[i].type=="corner"){newPoint=betweenPoint(points[i],points[(i-1)%points.length],opts.cornerRadius);newPoint.type="arcStart";newPoints[newPoints.length]=newPoint;newPoints[newPoints.length]=points[i];newPoint=betweenPoint(points[i],points[(i+1)%points.length],opts.cornerRadius);newPoint.type="arcEnd";newPoints[newPoints.length]=newPoint;}else{newPoints[newPoints.length]=points[i];}}points=newPoints;}var ctx=canvas.getContext("2d");if(opts.shadow&&opts.shadowOverlap!==true){var shadowOverlap=numb(opts.shadowOverlap);switch(position){case"top":if(opts.shadowOffsetX+opts.shadowBlur-shadowOverlap>0){$box.css("top",(numb($box.css("top"))-(opts.shadowOffsetX+opts.shadowBlur-shadowOverlap)));}break;case"right":if(shadowShiftX-shadowOverlap>0){$box.css("left",(numb($box.css("left"))+shadowShiftX-shadowOverlap));}break;case"bottom":if(shadowShiftY-shadowOverlap>0){$box.css("top",(numb($box.css("top"))+shadowShiftY-shadowOverlap));}break;case"left":if(opts.shadowOffsetY+opts.shadowBlur-shadowOverlap>0){$box.css("left",(numb($box.css("left"))-(opts.shadowOffsetY+opts.shadowBlur-shadowOverlap)));}break;}}drawIt.apply(ctx,[points],opts.strokeWidth);ctx.fillStyle=opts.fill;if(opts.shadow){ctx.shadowOffsetX=opts.shadowOffsetX;ctx.shadowOffsetY=opts.shadowOffsetY;ctx.shadowBlur=opts.shadowBlur;ctx.shadowColor=opts.shadowColor;}ctx.closePath();ctx.fill();if(opts.strokeWidth>0){ctx.shadowColor="rgba(0, 0, 0, 0)";ctx.lineWidth=opts.strokeWidth;ctx.strokeStyle=opts.strokeStyle;ctx.beginPath();drawIt.apply(ctx,[points],opts.strokeWidth);ctx.closePath();ctx.stroke();}opts.preShow.apply(this,[$box[0]]);$box.css({display:"none",visibility:"visible"});opts.showTip.apply(this,[$box[0]]);if(opts.overlay){var overlay=$('<div class="bt-overlay"></div>').css({position:"absolute",backgroundColor:"blue",top:top,left:left,width:width,height:height,opacity:".2"}).appendTo(offsetParent);$(this).data("overlay",overlay);}if((opts.ajaxPath!=null&&opts.ajaxCache==false)||ajaxTimeout){content=false;}if(opts.clickAnywhereToClose){jQuery.bt.vars.clickAnywhereStack.push(this);$(document).click(jQuery.bt.docClick);}if(opts.closeWhenOthersOpen){jQuery.bt.vars.closeWhenOpenStack.push(this);}opts.postShow.apply(this,[$box[0]]);};this.btOff=function(){var box=$(this).data("bt-box");opts.preHide.apply(this,[box]);var i=this;i.btCleanup=function(){var box=$(i).data("bt-box");var contentOrig=$(i).data("bt-content-orig");var overlay=$(i).data("bt-overlay");if(typeof box=="object"){$(box).remove();$(i).removeData("bt-box");}if(typeof contentOrig=="object"){var clones=$(contentOrig.original).data("bt-clones");$(contentOrig).data("bt-clones",arrayRemove(clones,contentOrig.clone));}if(typeof overlay=="object"){$(overlay).remove();$(i).removeData("bt-overlay");}jQuery.bt.vars.clickAnywhereStack=arrayRemove(jQuery.bt.vars.clickAnywhereStack,i);jQuery.bt.vars.closeWhenOpenStack=arrayRemove(jQuery.bt.vars.closeWhenOpenStack,i);$(i).removeClass("bt-active "+opts.activeClass);opts.postHide.apply(i);};opts.hideTip.apply(this,[box,i.btCleanup]);};var refresh=this.btRefresh=function(){this.btOff();this.btOn();};});function drawIt(points,strokeWidth){this.moveTo(points[0].x,points[0].y);for(i=1;i<points.length;i++){if(points[i-1].type=="arcStart"){this.quadraticCurveTo(round5(points[i].x,strokeWidth),round5(points[i].y,strokeWidth),round5(points[(i+1)%points.length].x,strokeWidth),round5(points[(i+1)%points.length].y,strokeWidth));i++;}else{this.lineTo(round5(points[i].x,strokeWidth),round5(points[i].y,strokeWidth));}}}function round5(num,strokeWidth){var ret;strokeWidth=numb(strokeWidth);if(strokeWidth%2){ret=num;}else{ret=Math.round(num-0.5)+0.5;}return ret;}function numb(num){return parseInt(num)||0;}function arrayRemove(arr,elem){var x,newArr=new Array();for(x in arr){if(arr[x]!=elem){newArr.push(arr[x]);}}return newArr;}function canvasSupport(){var canvas_compatible=false;try{canvas_compatible=!!(document.createElement("canvas").getContext("2d"));}catch(e){canvas_compatible=!!(document.createElement("canvas").getContext);}return canvas_compatible;}function shadowSupport(){try{var userAgent=navigator.userAgent.toLowerCase();if(/webkit/.test(userAgent)){return true;}else{if(/gecko|mozilla/.test(userAgent)&&parseFloat(userAgent.match(/firefox\/(\d+(?:\.\d+)+)/)[1])>=3.1){return true;}}}catch(err){}return false;}function betweenPoint(point1,point2,dist){var y,x;if(point1.x==point2.x){y=point1.y<point2.y?point1.y+dist:point1.y-dist;return{x:point1.x,y:y};}else{if(point1.y==point2.y){x=point1.x<point2.x?point1.x+dist:point1.x-dist;return{x:x,y:point1.y};}}}function centerPoint(arcStart,corner,arcEnd){var x=corner.x==arcStart.x?arcEnd.x:arcStart.x;var y=corner.y==arcStart.y?arcEnd.y:arcStart.y;var startAngle,endAngle;if(arcStart.x<arcEnd.x){if(arcStart.y>arcEnd.y){startAngle=(Math.PI/180)*180;endAngle=(Math.PI/180)*90;}else{startAngle=(Math.PI/180)*90;endAngle=0;}}else{if(arcStart.y>arcEnd.y){startAngle=(Math.PI/180)*270;endAngle=(Math.PI/180)*180;}else{startAngle=0;endAngle=(Math.PI/180)*270;}}return{x:x,y:y,type:"center",startAngle:startAngle,endAngle:endAngle};}function findIntersect(r1x1,r1y1,r1x2,r1y2,r2x1,r2y1,r2x2,r2y2){if(r2x1==r2x2){return findIntersectY(r1x1,r1y1,r1x2,r1y2,r2x1);}if(r2y1==r2y2){return findIntersectX(r1x1,r1y1,r1x2,r1y2,r2y1);}var r1m=(r1y1-r1y2)/(r1x1-r1x2);var r1b=r1y1-(r1m*r1x1);var r2m=(r2y1-r2y2)/(r2x1-r2x2);var r2b=r2y1-(r2m*r2x1);var x=(r2b-r1b)/(r1m-r2m);var y=r1m*x+r1b;return{x:x,y:y};}function findIntersectY(r1x1,r1y1,r1x2,r1y2,x){if(r1y1==r1y2){return{x:x,y:r1y1};}var r1m=(r1y1-r1y2)/(r1x1-r1x2);var r1b=r1y1-(r1m*r1x1);var y=r1m*x+r1b;return{x:x,y:y};}function findIntersectX(r1x1,r1y1,r1x2,r1y2,y){if(r1x1==r1x2){return{x:r1x1,y:y};}var r1m=(r1y1-r1y2)/(r1x1-r1x2);var r1b=r1y1-(r1m*r1x1);var x=(y-r1b)/r1m;return{x:x,y:y};}};jQuery.fn.btPosition=function(){function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,"marginTop");offset.left-=num(this,"marginLeft");parentOffset.top+=num(offsetParent,"borderTopWidth");parentOffset.left+=num(offsetParent,"borderLeftWidth");results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;};jQuery.fn.btOuterWidth=function(margin){function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}return this["innerWidth"]()+num(this,"borderLeftWidth")+num(this,"borderRightWidth")+(margin?num(this,"marginLeft")+num(this,"marginRight"):0);};jQuery.fn.btOn=function(){return this.each(function(index){if(jQuery.isFunction(this.btOn)){this.btOn();}});};jQuery.fn.btOff=function(){return this.each(function(index){if(jQuery.isFunction(this.btOff)){this.btOff();}});};jQuery.bt.vars={clickAnywhereStack:[],closeWhenOpenStack:[]};jQuery.bt.docClick=function(e){if(!e){var e=window.event;}if(!$(e.target).parents().andSelf().filter(".bt-wrapper, .bt-active").length&&jQuery.bt.vars.clickAnywhereStack.length){$(jQuery.bt.vars.clickAnywhereStack).btOff();$(document).unbind("click",jQuery.bt.docClick);}};jQuery.bt.defaults={trigger:"hover",clickAnywhereToClose:true,closeWhenOthersOpen:false,shrinkToFit:false,width:"200px",padding:"10px",spikeGirth:10,spikeLength:15,overlap:0,overlay:false,killTitle:true,textzIndex:9999,boxzIndex:9998,wrapperzIndex:9997,offsetParent:null,positions:["most"],fill:"rgb(255, 255, 102)",windowMargin:10,strokeWidth:1,strokeStyle:"#000",cornerRadius:5,centerPointX:0.5,centerPointY:0.5,shadow:false,shadowOffsetX:2,shadowOffsetY:2,shadowBlur:3,shadowColor:"#000",shadowOverlap:false,noShadowOpts:{strokeStyle:"#999"},cssClass:"",cssStyles:{},activeClass:"bt-active",contentSelector:"$(this).attr('title')",ajaxPath:null,ajaxError:"<strong>ERROR:</strong> <em>%error</em>",ajaxLoading:"<blink>Loading...</blink>",ajaxData:{},ajaxType:"GET",ajaxCache:true,ajaxOpts:{},preBuild:function(){},preShow:function(box){},showTip:function(box){$(box).show();},postShow:function(box){},preHide:function(box){},hideTip:function(box,callback){$(box).hide();callback();},postHide:function(){},hoverIntentOpts:{interval:300,timeout:500}};jQuery.bt.options={};})(jQuery);(function($){$.fn.overlabel=function(options){var opts=$.extend({},$.fn.overlabel.defaults,options);if(opts.query==null)opts.query='label.overlabel';var selection=this.filter(opts.query).map(function(){var label=$(this);var id=label.attr("for");var field=document.getElementById(id);if(!field)return;var o=$.meta?$.extend({},opts,label.data()):opts;label.addClass(o.label_class);var hide_label=function(){label.css(o.hide_css)};var dim_out_label=function(){label.fadeTo('slow',0.3)};var show_label=function(){this.value||label.css(o.show_css).fadeTo('slow',1)};$(field).parent().addClass(o.wrapper_class).end().focus(dim_out_label).keypress(hide_label).blur(show_label).each(hide_label).each(show_label);return this;});return opts.filter?selection:selection.end();};$.fn.overlabel.defaults={label_class:'overlabel-apply',wrapper_class:'overlabel-wrapper',hide_css:{'text-indent':'-10000px'},show_css:{'text-indent':'0px','cursor':'text'},filter:false};})(jQuery);$(document).ready(function(){$("label.overlabel").overlabel();});(function($,h,c){var a=$([]),e=$.resize=$.extend($.resize,{}),i,k="setTimeout",j="resize",d=j+"-special-event",b="delay",f="throttleWindow";e[b]=250;e[f]=true;$.event.special[j]={setup:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.add(l);$.data(this,d,{w:l.width(),h:l.height()});if(a.length===1){g()}},teardown:function(){if(!e[f]&&this[k]){return false}var l=$(this);a=a.not(l);l.removeData(d);if(!a.length){clearTimeout(i)}},add:function(l){if(!e[f]&&this[k]){return false}var n;function m(s,o,p){var q=$(this),r=$.data(this,d);r.w=o!==c?o:q.width();r.h=p!==c?p:q.height();n.apply(this,arguments)}if($.isFunction(l)){n=l;return m}else{n=l.handler;l.handler=m}}};function g(){i=h[k](function(){a.each(function(){var n=$(this),m=n.width(),l=n.height(),o=$.data(this,d);if(m!==o.w||l!==o.h){n.trigger(j,[o.w=m,o.h=l])}});g()},e[b])}})(jQuery,this);var isCtrl=false;var redactorActive=false;var $table=false;var $tbody=false;var $thead=false;var $current_tr=false;var $current_td=false;var deviceAndroid="android";var uagent=navigator.userAgent.toLowerCase();function isiOS()
{return((navigator.platform.indexOf("iPhone")!=-1)||(navigator.platform.indexOf("iPod")!=-1)||(navigator.platform.indexOf("iPad")!=-1));}
function DetectAndroid()
{if(uagent.search(deviceAndroid)>-1)return true;else return false;}
function DetectAndroidWebKit()
{if(DetectAndroid())
{if(DetectWebkit())return true;else return false;}
else return false;}
(function($){$.fn.redactor=function(options)
{if(isiOS()||DetectAndroid()||DetectAndroidWebKit())return false;var obj=new Construct(this,options);obj.init();return obj;};function Construct(el,options){this.opts=$.extend({toolbar:'original',lang:'ru',skin:'carrara_white',fullscreen:false,typo:'/tests/typo.php',autosave:false,interval:20,resize:true,visual:true,focus:true,image_upload:'/tests/upload.php',imageUploadParams:'',imageUploadFunction:false,file_upload:'/tests/file.php',file_download:'/tests/file.php?file=',file_delete:'/tests/file.php?delete=',fileUploadParams:'',fileUploadFunction:false,autoclear:true,remove_classes:false,remove_styles:true,init_clear:false,autoformat:true,attachment:false,overlay:true,colors:Array('#ffffff','#000000','#ffff00','#000080','#0000ff','#ff0000','#00ff00','#ff00ff','#00ffff','#FF8C00','#ffffff','#000000','#eeece1','#1f497d','#4f81bd','#c0504d','#9bbb59','#8064a2','#4bacc6','#f79646','#f2f2f2','#7f7f7f','#ddd9c3','#c6d9f0','#dbe5f1','#f2dcdb','#ebf1dd','#e5e0ec','#dbeef3','#fdeada','#d8d8d8','#595959','#c4bd97','#8db3e2','#b8cce4','#e5b9b7','#d7e3bc','#ccc1d9','#b7dde8','#fbd5b5','#bfbfbf','#3f3f3f','#938953','#548dd4','#95b3d7','#d99694','#c3d69b','#b2a2c7','#b7dde8','#fac08f','#a5a5a5','#262626','#494429','#17365d','#366092','#953734','#76923c','#5f497a','#92cddc','#e36c09','#7f7f7f','#0c0c0c','#1d1b10','#0f243e','#244061','#632423','#4f6128','#3f3151','#31859b','#974806'),path:'',pathCss:'css/',css:['blank.css']},options);this.$el=$(el);};Construct.prototype={init:function()
{this.cssUrl=Array();if(this.opts.path=='')
{path='';$("script").each(function(i,s)
{if(s.src&&s.src.match(/\/redactor\.js/))path=s.src.replace(/redactor\.js/,'');});this.opts.path=path;}
if(this.opts.pathCss.substr(0,1)!='/')this.opts.pathCss=this.opts.path+this.opts.pathCss;for(key in this.opts.css)
{if(!this.opts.css[key].hasOwnProperty(key))continue;if(this.opts.css[key].substr(0,1)!='/')this.cssUrl[key]=this.opts.pathCss+this.opts.css[key];else this.cssUrl[key]=this.opts.css[key];}
this.frameID=this.$el.attr('id');this.width=this.$el.css('width');this.height=this.$el.css('height');if($('#redactor_imp_modal_overlay').size()==0)
{this.overlay=$('<div id="redactor_imp_modal_overlay" style="display: none;"></div>');$('body').prepend(this.overlay);}
this.box=$('<div id="imp_redactor_box_'+this.frameID+'" style="width: '+this.width+';" class="imp_redactor_box imp_redactor_box_'+this.opts.skin+'"></div>');this.frame=$('<iframe frameborder="0" marginheight="0" marginwidth="0" vspace="0" hspace="0" scrolling="auto"  id="imp_redactor_frame_'+this.frameID+'" style="height: '+this.height+';" class="imp_redactor_frame"></iframe>');this.$el.hide().tabby();$(this.box).insertAfter(this.$el).append(this.frame).append(this.$el);if(this.opts.toolbar!==false)
{this.toolbar=$('<ul id="imp_redactor_toolbar_'+this.frameID+'" class="imp_redactor_toolbar"></ul>');$(this.box).prepend(this.toolbar);this.buildToolbar();}
if(this.opts.resize)
{this.resizer=$('<div id="imp_redactor_resize'+this.frameID+'" class="imp_redactor_resize"><div></div></div>');$(this.box).append(this.resizer);$(this.resizer).mousedown(function(e){this.initResize(e)}.bind2(this));}
this.enable(this.$el.val());$(this.doc).click(function(){this.hideAllDropDown()
$('.imp_redactor_toolbar').fadeTo('slow',1);}.bind2(this));$(this.doc).bind('paste',function(e)
{this.syncCode();}.bind2(this));$(this.doc).keydown(function(e)
{if(e.ctrlKey||e.metaKey)isCtrl=true;if(e.keyCode==9){this.execCommand('indent',false);return false;}
if(e.keyCode==66&&isCtrl){this.execCommand('bold','bold');return false;}
if(e.keyCode==73&&isCtrl){this.execCommand('italic','italic');return false;}}.bind2(this)).keyup(function(e)
{isCtrl=false;this.syncCode(true);}.bind2(this));if(this.opts.autosave)
{setInterval(function()
{var html=this.getHtml();$.post(this.opts.autosave,{data:html});}.bind2(this),this.opts.interval*1000);}
this.formSets();if(this.opts.focus)this.focus();},setHtml:function(html)
{this.doc.body.innerHTML=html;this.docObserve();},getHtml:function(clear)
{if(clear===true)
{this.paragraphise();var html=this.doc.body.innerHTML;html=this.preClear(html);html=this.cleanWHtml(html);return this.tidyUp(html);}
else return this.doc.body.innerHTML;},getCode:function(clear)
{if(clear===true)
{var html=this.$el.val();html=this.preClear(html);html=this.cleanWHtml(html);return this.tidyUp(html);}
else return this.$el.val();},focus:function()
{if($.browser.msie)$(this.frame).load(function(){$(this).get(0).contentWindow.focus();});else this.frame.get(0).contentWindow.focus();},typo:function()
{var html=this.getHtml();$.ajax({url:this.opts.typo,type:'post',data:'redactor='+escape(encodeURIComponent(html)),success:function(data)
{this.setHtml(data);}.bind2(this)});},syncCode:function(keyup)
{var html=this.getHtml();html=this.tidyUp(html,keyup);html=html.replace(/\%7B/gi,'{');html=html.replace(/\%7D/gi,'}');html=html.replace(/<hr class="redactor_cut">/gi,'<!--more-->');html=html.replace(/<hr class=redactor_cut>/gi,'<!--more-->');this.$el.val(html);},destroy:function()
{var html=this.getCode();$(this.box).after(this.$el)
this.box.remove();this.$el.val(html).show();},enable:function(html)
{this.doc=this.contentDocumentFrame(this.frame);this.redactorWrite(this.getredactorDoc(html));if(this.opts.init_clear)this.clearWord();this.designMode();},redactorWrite:function(html)
{this.doc.open();this.doc.write(html);this.doc.close();},getredactorDoc:function(html)
{css='<link media="all" type="text/css" href="/s/js/redactor/css/blank.css" rel="stylesheet">';for(key in this.cssUrl)
{}
var frameHtml='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n';frameHtml+='<html><head>'+css+'</head><body>';frameHtml+=html;frameHtml+='</body></html>';return frameHtml;},contentDocumentFrame:function(frame)
{frame=frame.get(0);if(frame.contentDocument)return frame.contentDocument;else if(frame.contentWindow&&frame.contentWindow.document)return frame.contentWindow.document;else if(frame.document)return frame.document;else return null;},designMode:function()
{if(this.doc)
{this.doc.designMode='on';this.frame.load(function()
{this.enableObjects();this.docObserve();this.doc.designMode='on';}.bind2(this));}},enableObjects:function()
{if($.browser.mozilla)
{this.doc.execCommand("enableObjectResizing",false,"false");this.doc.execCommand("enableInlineTableEditing",false,"false");}},docObserve:function()
{var body=$(this.doc).find('body');body.find('img').click(function(e){this.imageEdit(e);}.bind2(this));body.find('table').click(function(e){this.tableObserver(e);}.bind2(this));body.find('.redactor_file_link').click(function(e){this.fileEdit(e);}.bind2(this));},formSets:function()
{var oldOnsubmit=null;var theForm=$(this.box).parents('form');if(theForm.length==0)return false;oldOnsubmit=theForm.get(0).onsubmit;if(typeof theForm.get(0).onsubmit!="function")
{theForm.get(0).onsubmit=function()
{if(this.opts.visual)
{this.syncCode();return true;}}.bind2(this)}
else
{theForm.get(0).onsubmit=function()
{if(this.opts.visual)
{this.syncCode();return oldOnsubmit();}}.bind2(this)}
return true;},execCommand:function(cmd,param)
{if(this.opts.visual)
{if(this.doc)
{try
{this.frame.get(0).contentWindow.focus();if(cmd=='inserthtml'&&$.browser.msie)this.doc.selection.createRange().pasteHTML(param);else
{this.doc.execCommand(cmd,false,param);if(param=="blockquote"||param=='pre')
{this.doc.body.appendChild(this.doc.createElement("BR"));}}}
catch(e){}
this.syncCode();}}},fullscreen:function()
{if(this.opts.fullscreen===false)
{this.addSelButton('fullscreen');this.opts.fullscreen=true;if(this.resizer)this.resizer.hide();this.height=this.frame.css('height');this.width=(this.box.width()-2)+'px';var html=this.getHtml();this.box.css({position:'absolute',top:0,left:0,zIndex:5000}).after('<span id="fullscreen_'+this.frameID+'"></span>');$(document.body).prepend(this.box).css('overflow','hidden');$('html').css('overflow','hidden');this.enable(html);this.bindUe(this);$(this.doc).click(function(){this.hideAllDropDown()}.bind2(this));this.fullScreenResize();$(window).resize(function(){this.fullScreenResize();}.bind2(this));$(document).scrollTop(0,0);this.focus();}
else
{this.opts.fullscreen=false;this.removeSelButton('fullscreen');$(window).unbind('resize',function(){this.fullScreenResize();}.bind2(this));$(document.body).css('overflow','');$('html').css('overflow','');if(this.resizer)this.resizer.show();var html=this.getHtml();this.box.css({position:'relative',top:'auto',left:'auto',zIndex:1,width:this.width});$('#fullscreen_'+this.frameID).after(this.box).remove();this.enable(html);this.bindUe(this);$(this.doc).click(function(){this.hideAllDropDown()}.bind2(this));this.frame.css('height',this.height);this.$el.css('height',this.height);this.focus();}},fullScreenResize:function()
{if(this.opts.fullscreen===false)return;var height=$(window).height()-42;this.box.width($(window).width()-2);this.frame.height(height);this.$el.height(height);},clearWord:function()
{this.paragraphise();var html=this.getHtml();html=this.preClear(html);html=this.cleanWHtml(html);html=this.tidyUp(html);this.setHtml(html);return html;},preClear:function(html)
{if($.browser.msie)
{html=html.replace(/< *(\/ *)?(\w+)/g,function(w){return w.toLowerCase()});html=html.replace(/ jQuery(.*?)=\"(.*?)\"/gi,'');}
html=html.replace(/\<font(.*?)color="(.*?)"(.*?)>([\w\W]*?)\<\/font\>/gi,"<span style=\"color:$2;\">$4</span>");var re=new RegExp('<font[^><]*>|<\/font[^><]*>','g')
html=html.replace(re,'');var matches=html.match(/rgb\((.*?)\)/gi);for(i in matches)
{var hex=this.convertRGB(matches[i]);html=html.replace(matches[i],hex);}
if($.browser.mozilla)html=this.convertSpan(html);return html;},cleanWHtml:function(html)
{var s=html.replace(/\r/g,'\n').replace(/\n/g,' ');var rs=[];rs.push(/<!--.+?-->/g);rs.push(/<title>.+?<\/title>/g);rs.push(/<(meta|link|.?o:|.?style|.?div|.?html|body|!\[)[^>]*?>/g);rs.push(/ v:.*?=".*?"/g);rs.push(/ class="Apple-style-span"/g);rs.push(/ class="MsoNormal"/g);rs.push(/ align="left"/g);if(this.opts.remove_styles)rs.push(/ style=".*?"/g);if(this.opts.remove_classes)rs.push(/ class=".*?"/g);rs.push(/(&nbsp;){2,}/g);rs.push(/<p>(\s|&nbsp;)*?<\/p>/g);$.each(rs,function(){s=s.replace(this,'');});s=s.replace(/\s+/g,' ');return s;},tidyUp:function(html,keyup)
{html=html.replace(/[\t]*/g,'');html=html.replace(/[\r\n]*/g,'');html=html.replace(/\n\s*\n/g,"\n");html=html.replace(/^[\s\n]*/,'');html=html.replace(/[\s\n]*$/,'');var lb='\r\n';var htags=["<html","</html>","</head>","<title","</title>","<meta","<link","<style","</style>","</body>"];for(i=0;i<htags.length;++i)
{var hhh=htags[i];html=html.replace(new RegExp(hhh,'gi'),lb+hhh);}
var btags=["</form>","</fieldset>","<br>","<br />","<hr","<pre","</pre>","<blockquote","</blockquote>","<ul","</ul>","<ol","</ol>","<li","<dl","</dl>","<dt","</dt>","<dd","</dd>","<\!--","<table","</table>","</thead>","<tbody","</tbody>","<caption","</caption>","<th","</th>","<tr","</tr>","<td","<script","</script>","<noscript","</noscript>"];for(i=0;i<btags.length;++i)
{var bbb=btags[i];html=html.replace(new RegExp(bbb,'gi'),lb+bbb);}
var ftags=["<label","</label>","<legend","</legend>","<object2","</object>","<embed","</embed>","<select","</select>","<option","<option","<input","<textarea","</textarea>"];for(i=0;i<ftags.length;++i)
{var fff=ftags[i];html=html.replace(new RegExp(fff,'gi'),lb+fff);}
var xtags=["<body","<head","<div","<p","<form","<fieldset"];for(i=0;i<xtags.length;++i)
{var xxx=xtags[i];html=html.replace(new RegExp(xxx,'gi'),lb+lb+xxx);}
if(keyup!==true)html=HTMLtoXML(html)
html=html.replace(/<li/g,"\t<li");html=html.replace(/<tr/g,"\t<tr");html=html.replace(/<td/g,"\t\t<td");html=html.replace(/<\/tr>/g,"\t</tr>");var btags=["<pre></pre>","<blockquote></blockquote>","<ul></ul>","<ol></ol>","<li></li>","<table></table>","<tr></tr>","<span><span>","<p>&nbsp;</p>","<p></p>","<p><br></p>","<div></div>"];for(i=0;i<btags.length;++i)
{var bbb=btags[i];html=html.replace(new RegExp(bbb,'gi'),"");}
return html;},convertRGB:function(rgbString)
{var parts=rgbString.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);delete(parts[0]);for(var i=1;i<=3;++i)
{parts[i]=parseInt(parts[i]).toString(16);if(parts[i].length==1)parts[i]='0'+parts[i];}
return'#'+parts.join('');},convertSpan:function(html)
{html=html.replace(/\<span(.*?)style="font-weight: bold;"\>([\w\W]*?)\<\/span\>/gi,"<b>$2</b>");html=html.replace(/\<span(.*?)style="font-style: italic;"\>([\w\W]*?)\<\/span\>/gi,"<i>$2</i>");html=html.replace(/\<span(.*?)style="font-weight: bold; font-style: italic;"\>([\w\W]*?)\<\/span\>/gi,"<i><b>$2</b></i>");html=html.replace(/\<span(.*?)style="font-style: italic; font-weight: bold;"\>([\w\W]*?)\<\/span\>/gi,"<b><i>$2</i></b>");html=html.replace(/\<span(.*?)style="font-size: 24px;"\>([\w\W]*?)\<\/span\>/gi,"<h2>$2</h2>");return html;},paragraphise:function()
{if(this.opts.autoformat===false)return true;if(this.opts.visual)
{var theBody=this.doc.body;for(var i=0;i<theBody.childNodes.length;i++)
{if(theBody.childNodes[i].nodeName.toLowerCase()=="#text"&&theBody.childNodes[i].data.search(/^\s*$/)!=-1)
{theBody.removeChild(theBody.childNodes[i]);i--;}}
var removedElements=new Array();for(var i=0;i<theBody.childNodes.length;i++)
{if(theBody.childNodes[i].nodeName.isInlineName())
{removedElements.push(theBody.childNodes[i].cloneNode(true));theBody.removeChild(theBody.childNodes[i]);i--;}
else if(theBody.childNodes[i].nodeName.toLowerCase()=="br")
{if(i+1<theBody.childNodes.length)
{if(theBody.childNodes[i+1].nodeName.toLowerCase()=="br")
{while(i<theBody.childNodes.length&&theBody.childNodes[i].nodeName.toLowerCase()=="br")
{theBody.removeChild(theBody.childNodes[i]);}
if(removedElements.length>0)
{this.insertNewParagraph(removedElements,theBody.childNodes[i]);removedElements=new Array();}}
else if(!theBody.childNodes[i+1].nodeName.isInlineName())theBody.removeChild(theBody.childNodes[i]);else if(removedElements.length>0)
{removedElements.push(theBody.childNodes[i].cloneNode(true));theBody.removeChild(theBody.childNodes[i]);}
else theBody.removeChild(theBody.childNodes[i]);i--;}
else theBody.removeChild(theBody.childNodes[i]);}
else if(removedElements.length>0)
{this.insertNewParagraph(removedElements,theBody.childNodes[i]);removedElements=new Array();}}
if(removedElements.length>0)this.insertNewParagraph(removedElements);}
return true;},insertNewParagraph:function(elementArray,succeedingElement)
{var theBody=this.doc.getElementsByTagName("body")[0];var theParagraph=this.doc.createElement("p");for(var i=0;i<elementArray.length;i++)theParagraph.appendChild(elementArray[i]);if(typeof(succeedingElement)!="undefined")theBody.insertBefore(theParagraph,succeedingElement);else theBody.appendChild(theParagraph);return true;},get_selection:function()
{if(this.frame.get(0).contentWindow.getSelection)return this.frame.get(0).contentWindow.getSelection();else if(this.frame.get(0).contentWindow.document.selection)return this.frame.contentWindow.get(0).document.selection.createRange();},setCut:function()
{this.execCommand('inserthtml','<hr class="redactor_cut" />');},toggle:function()
{if(this.opts.visual)
{this.addSelButton('html');var html=this.getHtml();html=html.replace(/\%7B/gi,'{');html=html.replace(/\%7D/gi,'}');html=html.replace(/<p(.*?)class="redactor_video_box"(.*?)>([\w\W]*?)\<\/p>/gi,"$3");html=html.replace(/<a(.*?)rel="(.*?)"(.*?)class="redactor_file_link(.*?)"(.*?)>([\w\W]*?)\<\/a>/gi,"<a href=\""+this.opts.file_download+"$2\" rel=\"$2\" class=\"redactor_file_link$4\">$6</a>");html=html.replace(/<hr class="redactor_cut"\/>/gi,'<!--more-->');html=html.replace(/<hr class=redactor_cut>/gi,'<!--more-->');this.frame.hide();this.$el.val(html);this.$el.show().focus();var height=this.$el.height();this.opts.visual=false;}
else
{this.removeSelButton('html');this.$el.hide();var html=this.$el.val();html=html.replace(/<!--more-->/gi,'<hr class="redactor_cut"/>');html=html.replace(/\<object([\w\W]*?)\<\/object\>/gi,'<p class="redactor_video_box"><object$1</object></p>');html=html.replace(/<a(.*?)href="(.*?)"(.*?)rel="(.*?)"(.*?)class="redactor_file_link(.*?)">(.*?)<\/a>/gi,"<a href=\"javascript:void(null);\" rel=\"$4\" class=\"redactor_file_link$6\">$7</a>");this.opts.visual=true;this.setHtml(html);this.frame.show();this.focus();}},showVideo:function()
{redactorActive=this;this.modalInit(RLANG.video,this.opts.path+'plugins/video.html',600,360,function()
{$('#redactor_insert_video_area').focus();});},insertVideo:function()
{var data=$('#redactor_insert_video_area').val();if(redactorActive.opts.visual)
{if(data.search('iframe')){}
else data='<p class="redactor_video_box">'+data+'</p>';}
redactorActive.execCommand('inserthtml',data);this.modalClose();},showFile:function()
{redactorActive=this;var handler=function()
{var params='';if(this.opts.fileUploadFunction)var params=this.opts.fileUploadFunction();this.uploadInit('redactorUploadFileForm',{url:this.opts.file_upload+params,trigger:'redactorUploadBtn',success:function(data){this.fileUploadCallback(data);}.bind2(this)});}.bind2(this);redactorActive=this;this.modalInit(RLANG.file,this.opts.path+'plugins/file.html',400,200,handler);},fileUploadCallback:function(data)
{redactorActive.frame.get(0).contentWindow.focus();redactorActive.execCommand('inserthtml',data);this.modalClose();this.docObserve();},fileEdit:function(e)
{var el=e.target;var file_id=$(el).attr('rel');var handler=function()
{$('#file').val($(el).text());$('#redactorFileDeleteBtn').click(function()
{this.fileDelete(el,file_id);}.bind2(this));$('#redactorFileDownloadBtn').click(function()
{this.fileDownload(el,file_id);}.bind2(this));}.bind2(this);redactorActive=this;this.modalInit(RLANG.file,this.opts.path+'plugins/file_edit.html',400,200,handler);},fileDelete:function(el,file_id)
{$(el).remove();$.get(this.opts.file_delete+file_id);redactorActive.frame.get(0).contentWindow.focus();this.modalClose();},fileDownload:function(el,file_id)
{top.location.href=this.opts.file_download+file_id;},showTable:function()
{redactorActive=this;this.modalInit(RLANG.table,this.opts.path+'plugins/table.html',360,200);},insertTable:function()
{var rows=$('#redactor_table_rows').val();var columns=$('#redactor_table_columns').val();var table_box=$('<div></div>');var tableid=Math.floor(Math.random()*99999);var table=$('<table id="table'+tableid+'"><tbody></tbody></table>');for(i=0;i<rows;i++)
{var row=$('<tr></tr>')
for(z=0;z<columns;z++)
{var column=$('<td>&nbsp;</td>');$(row).append(column);}
$(table).append(row);}
$(table_box).append(table);var html=$(table_box).html();if($.browser.msie)html+='<p></p>';else html+='<p>&nbsp;</p>';redactorActive.execCommand('inserthtml',html);this.enableObjects();this.docObserve();this.modalClose();$table=$(this.doc).find('body').find('#table'+tableid);},tableObserver:function(e)
{$table=$(e.target).parents('table');$tbody=$(e.target).parents('tbody');$thead=$($table).find('thead');$current_td=$(e.target);$current_tr=$(e.target).parents('tr');},deleteTable:function()
{$($table).remove();$table=false;},deleteRow:function()
{$($current_tr).remove();},deleteColumn:function()
{var index=$($current_td).attr('cellIndex');$($table).find('tr').each(function()
{$(this).find('td').eq(index).remove();});},addHead:function()
{if($($table).find('thead').size()!=0)this.deleteHead();else
{var tr=$($table).find('tr').first().clone();tr.find('td').html('&nbsp;');$thead=$('<thead></thead>');$thead.append(tr);$($table).prepend($thead);}},deleteHead:function()
{$($thead).remove();$thead=false;},insertRowAbove:function()
{this.insertRow('before');},insertRowBelow:function()
{this.insertRow('after');},insertColumnLeft:function()
{this.insertColumn('before');},insertColumnRight:function()
{this.insertColumn('after');},insertRow:function(type)
{var new_tr=$($current_tr).clone();new_tr.find('td').html('&nbsp;');if(type=='after')$($current_tr).after(new_tr);else $($current_tr).before(new_tr);},insertColumn:function(type)
{var index=$($current_td).attr('cellIndex');$($table).find('tr').each(function(i,s)
{var current=$(s).find('td').eq(index);var td=current.clone();td.html('&nbsp;');if(type=='after')$(current).after(td);else $(current).before(td);});},imageEdit:function(e)
{var handler=function()
{var $el=$(e.target);var src=$el.attr('src');$('#redactor_image_edit_src').attr('href',src);$('#redactor_image_edit_delete').click(function(){this.deleteImage(e.target);}.bind2(this));$('#redactorSaveBtn').click(function(){this.imageSave(e.target);}.bind2(this));$('#redactor_file_alt').val($el.attr('alt'));var float=$el.css('float');if(float=='none')float=0;$('#redactor_form_image_align').val(float);}.bind2(this);redactorActive=this;this.modalInit(RLANG.image,this.opts.path+'plugins/image_edit.html',380,290,handler);},imageSave:function(el)
{$(el).attr('alt',$('#redactor_file_alt').val());var style='';if($('#redactor_form_image_align')!=0)
{var float=$('#redactor_form_image_align').val();if(float=='left')$(el).removeClass('img_right').addClass('img_left');else if(float=='right')$(el).removeClass('img_left').addClass('img_right');}
else $(el).removeClass('img_left').removeClass('img_right');this.modalClose();},deleteImage:function(el)
{$(el).remove();this.modalClose();},showImageUe:function()
{embedContentUe(this);},showFileUe:function()
{embedFileUe(this);},showVideoUe:function()
{embedVideoUe(this);},bindUe:function(object)
{$(object.doc).keydown(function(e)
{if(e.ctrlKey||e.metaKey)isCtrl=true;if(e.keyCode==9){this.execCommand('indent',false);return false;}
if(e.keyCode==66&&isCtrl){this.execCommand('bold','bold');return false;}
if(e.keyCode==73&&isCtrl){this.execCommand('italic','italic');return false;}}.bind2(this)).keyup(function(e)
{isCtrl=false;object.syncCode(true);}.bind2(object));},showImage:function()
{this.spanid=Math.floor(Math.random()*99999);if(jQuery.browser.msie)
{this.execCommand('inserthtml','<span id="span'+this.spanid+'"></span>');}
var handler=function()
{var params='';if(this.opts.imageUploadFunction)var params=this.opts.imageUploadFunction();this.uploadInit('redactorInsertImageForm',{url:this.opts.image_upload+params,trigger:'redactorUploadBtn',success:function(data){this.imageUploadCallback(data);}.bind2(this)});}.bind2(this);redactorActive=this;this.modalInit(RLANG.image,this.opts.path+'plugins/image.html',450,330,handler);},imageUploadCallback:function(data)
{if($('#redactor_file_link').val()!='')data=$('#redactor_file_link').val();var alt=$('#redactor_file_alt').val();var style='';if($('#redactor_form_image_align')!=0)
{var float=$('#redactor_form_image_align').val();if(float=='left')style='class="img_left"';else if(float=='right')style='class="img_right"';var html='<img alt="'+alt+'" src="'+data+'" '+style+' />';}
else
{var html='<p><img alt="'+alt+'" src="'+data+'" /></p>';}
redactorActive.frame.get(0).contentWindow.focus();if($.browser.msie)
{$(redactorActive.doc.getElementById('span'+redactorActive.spanid)).after(html);$(redactorActive.doc.getElementById('span'+redactorActive.spanid)).remove();}
else
{redactorActive.execCommand('inserthtml',html);}
this.modalClose();this.docObserve();},showCharmap:function()
{redactorActive=this;var handler=function()
{this.renderCharMapHTML('#redactor_charmap');}.bind2(this);this.modalInit(RLANG.charmap,this.opts.path+'plugins/char.html',600,420,handler);},renderCharMapHTML:function(element)
{var _self=this;for(var i=0;i<charmap.length;i++)
{if(charmap[i][2]==true)
{var click_func=charmap[i][0];var a=$('<a href="javascript:void(null);" id="redactor_charmap_'+i+'" title="'+charmap[i][3]+'" rel="'+charmap[i][0]+'">'+charmap[i][1]+'</a>').click(function(e){this.insert_char(e)}.bind2(this));$(element).append(a);}}},insert_char:function(e)
{var chr=$(e.target).attr('rel');redactorActive.execCommand('inserthtml',chr);this.modalClose();},showLink:function()
{redactorActive=this;var handler=function()
{var sel=this.get_selection();if($.browser.msie)
{var temp=sel.htmlText.match(/href="(.*?)"/gi);if(temp!=null)
{temp=new String(temp);temp=temp.replace(/href="(.*?)"/gi,'$1');}
var text=sel.text;if(temp!=null)var url=temp;else var url='';var title='';}
else
{if(sel.anchorNode.parentNode.tagName=='A')
{var url=sel.anchorNode.parentNode.href;var text=sel.anchorNode.parentNode.text;var title=sel.anchorNode.parentNode.title;if(sel.toString()=='')this.insert_link_node=sel.anchorNode.parentNode}
else
{var text=sel.toString();var url='';var title='';}}
$('#redactor_link_url').val(url).focus();$('#redactor_link_text').val(text);$('#redactor_link_title').val(title);}.bind2(this);this.modalInit(RLANG.link,this.opts.path+'plugins/link.html',400,300,handler);},insertLink:function()
{var value=$('#redactor_link_text').val();if(value=='')return true;var title=$('#redactor_link_title').val();if(title!='')title=' title="'+$('#redactor_link_title').val()+'"';if($('#redactor_link_id_url').get(0).checked)var mailto='';else var mailto='mailto:';var a='<a href="'+mailto+$('#redactor_link_url').val()+'"'+title+'>'+value+'</a>';if(a)
{if(this.insert_link_node)
{$(this.insert_link_node).text(value);$(this.insert_link_node).attr('href',$('#redactor_link_url').val());var title=$('#redactor_link_title').val();if(title!='')$(this.insert_link_node).attr('title',title);return true;}
else
{redactorActive.frame.get(0).contentWindow.focus();redactorActive.execCommand('inserthtml',a);}}
this.modalClose();},modalInit:function(title,url,width,height,handler,scroll)
{if(this.opts.overlay)
{$('#redactor_imp_modal_overlay').show();$('#redactor_imp_modal_overlay').click(function(){this.modalClose();}.bind2(this));}
if($('#redactor_imp_modal').size()==0)
{this.modal=$('<div id="redactor_imp_modal" style="display: none;"><div id="redactor_imp_modal_close"></div><div id="redactor_imp_modal_header"></div><div id="redactor_imp_modal_inner"></div></div>');$('body').append(this.modal);}
$('#redactor_imp_modal_close').click(function(){this.modalClose();}.bind2(this));$(document).keyup(function(e){if(e.keyCode==27)this.modalClose();}.bind2(this));$(this.doc).keyup(function(e){if(e.keyCode==27)this.modalClose();}.bind2(this));$.ajax({url:url,success:function(data)
{$.each(RLANG,function(i,s)
{var re=new RegExp("%RLANG\."+i+"%","gi");data=data.replace(re,s);});$('#redactor_imp_modal_inner').html(data);$('#redactor_imp_modal_header').html(title);if(height===false)theight='auto';else theight=height+'px';$('#redactor_imp_modal').css({width:width+'px',height:theight,marginTop:'-'+height/2+'px',marginLeft:'-'+width/2+'px'}).fadeIn('fast');if(scroll===true)
{$('#imp_redactor_table_box').height(height-$('#redactor_imp_modal_header').outerHeight()-130).css('overflow','auto');}
if(typeof(handler)=='function')handler();}.bind2(this)});},modalClose:function()
{$('#redactor_imp_modal_close').unbind('click',function(){this.modalClose();}.bind2(this));$('#redactor_imp_modal').fadeOut('fast',function()
{$('#redactor_imp_modal_inner').html('');if(this.opts.overlay)
{$('#redactor_imp_modal_overlay').hide();$('#redactor_imp_modal_overlay').unbind('click',function(){this.modalClose();}.bind2(this));}
$(document).unbind('keyup',function(e){if(e.keyCode==27)this.modalClose();}.bind2(this));$(this.doc).unbind('keyup',function(e){if(e.keyCode==27)this.modalClose();}.bind2(this));}.bind2(this));},uploadInit:function(element,options)
{this.uploadOptions={url:false,success:false,start:false,trigger:false,auto:false,input:false};$.extend(this.uploadOptions,options);if($('#'+element).get(0).tagName=='INPUT')
{this.uploadOptions.input=$('#'+element);this.element=$($('#'+element).get(0).form);}
else
{this.element=$('#'+element);}
this.element_action=this.element.attr('action');if(this.uploadOptions.auto)
{this.element.submit(function(e){return false;});this.uploadSubmit();}
else if(this.uploadOptions.trigger)
{$('#'+this.uploadOptions.trigger).click(function(){this.uploadSubmit();}.bind2(this));}},uploadSubmit:function()
{this.uploadForm(this.element,this.uploadFrame());},uploadFrame:function()
{this.id='f'+Math.floor(Math.random()*99999);var d=document.createElement('div');var iframe='<iframe style="display:none" src="about:blank" id="'+this.id+'" name="'+this.id+'"></iframe>';d.innerHTML=iframe;document.body.appendChild(d);if(this.uploadOptions.start)this.uploadOptions.start();$('#'+this.id).load(function(){this.uploadLoaded()}.bind2(this));return this.id;},uploadForm:function(f,name)
{if(this.uploadOptions.input)
{var formId='redactorUploadForm'+this.id;var fileId='redactorUploadFile'+this.id;this.form=$('<form  action="'+this.uploadOptions.url+'" method="POST" target="'+name+'" name="'+formId+'" id="'+formId+'" enctype="multipart/form-data"></form>');var oldElement=this.uploadOptions.input;var newElement=$(oldElement).clone();$(oldElement).attr('id',fileId);$(oldElement).before(newElement);$(oldElement).appendTo(this.form);$(this.form).css('position','absolute');$(this.form).css('top','-2000px');$(this.form).css('left','-2000px');$(this.form).appendTo('body');this.form.submit();}
else
{f.attr('target',name);f.attr('method','POST');f.attr('enctype','multipart/form-data');f.attr('action',this.uploadOptions.url);this.element.submit();}},uploadLoaded:function()
{var i=$('#'+this.id);if(i.contentDocument)var d=i.contentDocument;else if(i.contentWindow)var d=i.contentWindow.document;else var d=window.frames[this.id].document;if(d.location.href=="about:blank")return true;if(this.uploadOptions.success)this.uploadOptions.success(d.body.innerHTML);this.element.attr('action',this.element_action);this.element.attr('target','');},buildToolbar:function()
{$.each(RTOOLBAR,function(i,s)
{if(s.name=='file'&&this.opts.attachment==false)
{}
else
{if(s.name=='separator')
{var li=$('<li class="separator"></li>');$(this.toolbar).append(li);}
else
{var a=$('<a href="javascript:void(null);" class="imp_btn imp_btn_'+s.name+'" title="'+s.title+'"></a>');if(typeof(s.func)=='undefined')a.click(function(){this.execCommand(s.exec,s.name);}.bind2(this));else if(s.func!='show')a.click(function(e){this[s.func](e);}.bind2(this));var li=$('<li class="imp_li_btn imp_li_btn_'+s.name+'"></li>');$(li).append(a);$(this.toolbar).append(li);if(s.name=='backcolor'||s.name=='fontcolor'||typeof(s.dropdown)!='undefined')
{var ul=$('<ul class="imp_redactor_drop_down imp_redactor_drop_down'+this.frameID+'" id="imp_redactor_drop_down'+this.frameID+'_'+s.name+'" style="display: none;"></ul>');if($.browser.msie)ul.css({borderLeft:'1px solid #ddd',borderRight:'1px solid #ddd',borderBottom:'1px solid #ddd'});}
if(s.name=='backcolor'||s.name=='fontcolor')
{if(s.name=='backcolor')
{if($.browser.msie)var mode='BackColor';else var mode='hilitecolor';}
else var mode='ForeColor';var ul_li=$('<li style="width: 190px;"></li>');$(ul).append(ul_li);var len=this.opts.colors.length;for(var i=0;i<len;++i)
{var color=this.opts.colors[i];var swatch=$('<a rel="'+color+'" href="javascript:void(null);" class="redactor_color_link"></a>').css({'backgroundColor':color});$(ul_li).append(swatch);var _self=this;$(swatch).click(function()
{var color=$(this).attr('rel');_self.execCommand(mode,color);});}}
else if(typeof(s.dropdown)!='undefined')
{$.each(s.dropdown,function(x,d)
{if(typeof(d.style)=='undefined')d.style='';if(d.name=='separator')
{var ul_li=$('<li class="separator_drop"></li>');$(ul).append(ul_li);}
else
{var ul_li=$('<li></li>');var ul_li_a=$('<a href="javascript:void(null);" style="'+d.style+'">'+d.title+'</a>');$(ul_li).append(ul_li_a);$(ul).append(ul_li);if(typeof(d.func)=='undefined')$(ul_li_a).click(function(){this.execCommand(d.exec,d.name);}.bind2(this));else $(ul_li_a).click(function(e){this[d.func](e);}.bind2(this));}}.bind2(this));}
else a.mouseover(function(){this.hideAllDropDown()}.bind2(this));if(s.name=='backcolor'||s.name=='fontcolor'||typeof(s.dropdown)!='undefined')
{$('#imp_redactor_toolbar_'+this.frameID).after(ul);this.hdlHideDropDown=function(e){this.hideDropDown(e,ul,s.name)}.bind2(this);this.hdlShowDropDown=function(e){this.showDropDown(e,ul,s.name)}.bind2(this);this.hdlShowerDropDown=function(e){this.showerDropDown(e,ul,s.name)}.bind2(this);a.click(this.hdlShowDropDown).mouseover(this.hdlShowerDropDown);$(document).click(this.hdlHideDropDown);}}}}.bind2(this));},showedDropDown:false,showDropDown:function(e,ul,name)
{if(this.showedDropDown)this.hideAllDropDown();else
{this.showedDropDown=true;this.showingDropDown(e,ul,name);}},showingDropDown:function(e,ul,name)
{this.hideAllDropDown();this.addSelButton(name);var left=$('#imp_redactor_toolbar_'+this.frameID+' li.imp_li_btn_'+name).position().left;$(ul).css('left',left+'px').show();},showerDropDown:function(e,ul,name)
{if(this.showedDropDown)this.showingDropDown(e,ul,name);},hideAllDropDown:function()
{$('#imp_redactor_toolbar_'+this.frameID+' li.imp_li_btn').removeClass('act');$('ul.imp_redactor_drop_down'+this.frameID).hide();},hideDropDown:function(e,ul,name)
{if(!$(e.target).parent().hasClass('act'))
{this.showedDropDown=false;this.hideAllDropDown();}
$(document).unbind('click',this.hdlHideDropDown);$(this.doc).unbind('click',this.hdlHideDropDown);},addSelButton:function(name)
{var element=$('#imp_redactor_toolbar_'+this.frameID+' li.imp_li_btn_'+name);element.addClass('act');},removeSelButton:function(name)
{var element=$('#imp_redactor_toolbar_'+this.frameID+' li.imp_li_btn_'+name);element.removeClass('act');},toggleSelButton:function(name)
{$('#imp_redactor_toolbar_'+this.frameID+' li.imp_li_btn_'+name).toggleClass('act');},initResize:function(e)
{if(e.preventDefault)e.preventDefault();else e.returnValue=false;this.splitter=e.target;if(this.opts.visual)
{this.element_resize=this.frame;this.element_resize.get(0).style.visibility='hidden';this.element_resize_parent=this.$el;}
else
{this.element_resize=this.$el;this.element_resize_parent=this.frame;}
this.stopResizeHdl=function(e){this.stopResize(e)}.bind2(this);this.startResizeHdl=function(e){this.startResize(e)}.bind2(this);this.resizeHdl=function(e){this.resize(e)}.bind2(this);$(document).mousedown(this.startResizeHdl);$(document).mouseup(this.stopResizeHdl);$(this.splitter).mouseup(this.stopResizeHdl);this.null_point=false;this.h_new=false;this.h=this.element_resize.height();},startResize:function()
{$(document).mousemove(this.resizeHdl);},resize:function(e)
{if(e.preventDefault)e.preventDefault();else e.returnValue=false;var y=e.pageY;if(this.null_point==false)this.null_point=y;if(this.h_new==false)this.h_new=this.element_resize.height();var s_new=(this.h_new+y-this.null_point)-10;if(s_new<=30)return true;if(s_new>=0)
{this.element_resize.get(0).style.height=s_new+'px';this.element_resize_parent.get(0).style.height=s_new+'px';}},stopResize:function(e)
{$(document).unbind('mousemove',this.resizeHdl);$(document).unbind('mousedown',this.startResizeHdl);$(document).unbind('mouseup',this.stopResizeHdl);$(this.splitter).unbind('mouseup',this.stopResizeHdl);this.element_resize.get(0).style.visibility='visible';}};String.prototype.isInlineName=function()
{var inlineList=new Array("#text","a","em","font","span","strong","u");var theName=this.toLowerCase();for(var i=0;i<inlineList.length;i++)
{if(theName==inlineList[i])
{return true;}}
return false;};Function.prototype.bind2=function(object)
{var method=this;var oldArguments=$.makeArray(arguments).slice(1);return function(argument)
{if(argument==new Object){method=null;oldArguments=null;}
else if(method==null)throw"Attempt to invoke destructed method reference.";else{var newArguments=$.makeArray(arguments);return method.apply(object,oldArguments.concat(newArguments));}};};})(jQuery);(function(){var startTag=/^<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,endTag=/^<\/(\w+)[^>]*>/,attr=/(\w+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g;var empty=makeMap("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed");var block=makeMap("address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul");var inline=makeMap("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object_ue,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var");var closeSelf=makeMap("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");var fillAttrs=makeMap("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected");var special=makeMap("script,style");var HTMLParser=this.HTMLParser=function(html,handler){var index,chars,match,stack=[],last=html;stack.last=function(){return this[this.length-1];};while(html){chars=true;if(!stack.last()||!special[stack.last()]){if(html.indexOf("<!--")==0){index=html.indexOf("-->");if(index>=0){if(handler.comment)
handler.comment(html.substring(4,index));html=html.substring(index+3);chars=false;}}else if(html.indexOf("</")==0){match=html.match(endTag);if(match){html=html.substring(match[0].length);match[0].replace(endTag,parseEndTag);chars=false;}}else if(html.indexOf("<")==0){match=html.match(startTag);if(match){html=html.substring(match[0].length);match[0].replace(startTag,parseStartTag);chars=false;}}
if(chars){index=html.indexOf("<");var text=index<0?html:html.substring(0,index);html=index<0?"":html.substring(index);if(handler.chars)
handler.chars(text);}}else{html=html.replace(new RegExp("(.*)<\/"+stack.last()+"[^>]*>"),function(all,text){text=text.replace(/<!--(.*?)-->/g,"$1").replace(/<!\[CDATA\[(.*?)]]>/g,"$1");if(handler.chars)
handler.chars(text);return"";});parseEndTag("",stack.last());}
if(html==last)
throw"Parse Error: "+html;last=html;}
parseEndTag();function parseStartTag(tag,tagName,rest,unary){if(block[tagName]){while(stack.last()&&inline[stack.last()]){parseEndTag("",stack.last());}}
if(closeSelf[tagName]&&stack.last()==tagName){parseEndTag("",tagName);}
unary=empty[tagName]||!!unary;if(!unary)
stack.push(tagName);if(handler.start){var attrs=[];rest.replace(attr,function(match,name){var value=arguments[2]?arguments[2]:arguments[3]?arguments[3]:arguments[4]?arguments[4]:fillAttrs[name]?name:"";attrs.push({name:name,value:value,escaped:value.replace(/(^|[^\\])"/g,'$1\\\"')});});if(handler.start)
handler.start(tagName,attrs,unary);}}
function parseEndTag(tag,tagName){if(!tagName)
var pos=0;else
for(var pos=stack.length-1;pos>=0;pos--)
if(stack[pos]==tagName)
break;if(pos>=0){for(var i=stack.length-1;i>=pos;i--)
if(handler.end)
handler.end(stack[i]);stack.length=pos;}}};this.HTMLtoXML=function(html){var results="";HTMLParser(html,{start:function(tag,attrs,unary){results+="<"+tag;for(var i=0;i<attrs.length;i++)
results+=" "+attrs[i].name+'="'+attrs[i].escaped+'"';results+=(unary?"/":"")+">";},end:function(tag){results+="</"+tag+">";},chars:function(text){results+=text;},comment:function(text){results+="<!--"+text+"-->";}});return results;};this.HTMLtoDOM=function(html,doc){var one=makeMap("html,head,body,title");var structure={link:"head",base:"head"};if(!doc){if(typeof DOMDocument!="undefined")
doc=new DOMDocument();else if(typeof document!="undefined"&&document.implementation&&document.implementation.createDocument)
doc=document.implementation.createDocument("","",null);else if(typeof ActiveX!="undefined")
doc=new ActiveXObject("Msxml.DOMDocument");}else
doc=doc.ownerDocument||doc.getOwnerDocument&&doc.getOwnerDocument()||doc;var elems=[],documentElement=doc.documentElement||doc.getDocumentElement&&doc.getDocumentElement();if(!documentElement&&doc.createElement)(function(){var html=doc.createElement("html");var head=doc.createElement("head");head.appendChild(doc.createElement("title"));html.appendChild(head);html.appendChild(doc.createElement("body"));doc.appendChild(html);})();if(doc.getElementsByTagName)
for(var i in one)
one[i]=doc.getElementsByTagName(i)[0];var curParentNode=one.body;HTMLParser(html,{start:function(tagName,attrs,unary){if(one[tagName]){curParentNode=one[tagName];return;}
var elem=doc.createElement(tagName);for(var attr in attrs)
elem.setAttribute(attrs[attr].name,attrs[attr].value);if(structure[tagName]&&typeof one[structure[tagName]]!="boolean")
one[structure[tagName]].appendChild(elem);else if(curParentNode&&curParentNode.appendChild)
curParentNode.appendChild(elem);if(!unary){elems.push(elem);curParentNode=elem;}},end:function(tag){elems.length-=1;curParentNode=elems[elems.length-1];},chars:function(text){curParentNode.appendChild(doc.createTextNode(text));},comment:function(text){}});return doc;};function makeMap(str){var obj={},items=str.split(",");for(var i=0;i<items.length;i++)
obj[items[i]]=true;return obj;}})();(function($){$.fn.tabby=function(options){var opts=$.extend({},$.fn.tabby.defaults,options);var pressed=$.fn.tabby.pressed;return this.each(function(){$this=$(this);var options=$.meta?$.extend({},opts,$this.data()):opts;$this.bind('keydown',function(e){var kc=$.fn.tabby.catch_kc(e);if(16==kc)pressed.shft=true;if(17==kc){pressed.ctrl=true;setTimeout("$.fn.tabby.pressed.ctrl = false;",1000);}
if(18==kc){pressed.alt=true;setTimeout("$.fn.tabby.pressed.alt = false;",1000);}
if(9==kc&&!pressed.ctrl&&!pressed.alt){e.preventDefault;pressed.last=kc;setTimeout("$.fn.tabby.pressed.last = null;",0);process_keypress($(e.target).get(0),pressed.shft,options);return false;}}).bind('keyup',function(e){if(16==$.fn.tabby.catch_kc(e))pressed.shft=false;}).bind('blur',function(e){if(9==pressed.last)$(e.target).one('focus',function(e){pressed.last=null;}).get(0).focus();});});};$.fn.tabby.catch_kc=function(e){return e.keyCode?e.keyCode:e.charCode?e.charCode:e.which;};$.fn.tabby.pressed={shft:false,ctrl:false,alt:false,last:null};function debug($obj){if(window.console&&window.console.log)
window.console.log('textarea count: '+$obj.size());};function process_keypress(o,shft,options){var scrollTo=o.scrollTop;if(o.setSelectionRange)gecko_tab(o,shft,options);else if(document.selection)ie_tab(o,shft,options);o.scrollTop=scrollTo;}
$.fn.tabby.defaults={tabString:String.fromCharCode(9)};function gecko_tab(o,shft,options){var ss=o.selectionStart;var es=o.selectionEnd;if(ss==es){if(shft){if("\t"==o.value.substring(ss-options.tabString.length,ss)){o.value=o.value.substring(0,ss-options.tabString.length)+o.value.substring(ss);o.focus();o.setSelectionRange(ss-options.tabString.length,ss-options.tabString.length);}
else if("\t"==o.value.substring(ss,ss+options.tabString.length)){o.value=o.value.substring(0,ss)+o.value.substring(ss+options.tabString.length);o.focus();o.setSelectionRange(ss,ss);}}
else{o.value=o.value.substring(0,ss)+options.tabString+o.value.substring(ss);o.focus();o.setSelectionRange(ss+options.tabString.length,ss+options.tabString.length);}}
else{var lines=o.value.split("\n");var indices=new Array();var sl=0;var el=0;var sel=false;for(var i in lines){el=sl+lines[i].length;indices.push({start:sl,end:el,selected:(sl<=ss&&el>ss)||(el>=es&&sl<es)||(sl>ss&&el<es)});sl=el+1;}
var modifier=0;for(var i in indices){if(indices[i].selected){var pos=indices[i].start+modifier;if(shft&&options.tabString==o.value.substring(pos,pos+options.tabString.length)){o.value=o.value.substring(0,pos)+o.value.substring(pos+options.tabString.length);modifier-=options.tabString.length;}
else if(!shft){o.value=o.value.substring(0,pos)+options.tabString+o.value.substring(pos);modifier+=options.tabString.length;}}}
o.focus();var ns=ss+((modifier>0)?options.tabString.length:(modifier<0)?-options.tabString.length:0);var ne=es+modifier;o.setSelectionRange(ns,ne);}}
function ie_tab(o,shft,options){var range=document.selection.createRange();if(o==range.parentElement()){if(''==range.text){if(shft){var bookmark=range.getBookmark();range.moveStart('character',-options.tabString.length);if(options.tabString==range.text){range.text='';}else{range.moveToBookmark(bookmark);range.moveEnd('character',options.tabString.length);if(options.tabString==range.text)
range.text='';}
range.collapse(true);range.select();}
else{range.text=options.tabString;range.collapse(false);range.select();}}
else{var selection_text=range.text;var selection_len=selection_text.length;var selection_arr=selection_text.split("\r\n");var before_range=document.body.createTextRange();before_range.moveToElementText(o);before_range.setEndPoint("EndToStart",range);var before_text=before_range.text;var before_arr=before_text.split("\r\n");var before_len=before_text.length;var after_range=document.body.createTextRange();after_range.moveToElementText(o);after_range.setEndPoint("StartToEnd",range);var after_text=after_range.text;var end_range=document.body.createTextRange();end_range.moveToElementText(o);end_range.setEndPoint("StartToEnd",before_range);var end_text=end_range.text;var check_html=$(o).html();$("#r3").text(before_len+" + "+selection_len+" + "+after_text.length+" = "+check_html.length);if((before_len+end_text.length)<check_html.length){before_arr.push("");before_len+=2;if(shft&&options.tabString==selection_arr[0].substring(0,options.tabString.length))
selection_arr[0]=selection_arr[0].substring(options.tabString.length);else if(!shft)selection_arr[0]=options.tabString+selection_arr[0];}else{if(shft&&options.tabString==before_arr[before_arr.length-1].substring(0,options.tabString.length))
before_arr[before_arr.length-1]=before_arr[before_arr.length-1].substring(options.tabString.length);else if(!shft)before_arr[before_arr.length-1]=options.tabString+before_arr[before_arr.length-1];}
for(var i=1;i<selection_arr.length;i++){if(shft&&options.tabString==selection_arr[i].substring(0,options.tabString.length))
selection_arr[i]=selection_arr[i].substring(options.tabString.length);else if(!shft)selection_arr[i]=options.tabString+selection_arr[i];}
if(1==before_arr.length&&0==before_len){if(shft&&options.tabString==selection_arr[0].substring(0,options.tabString.length))
selection_arr[0]=selection_arr[0].substring(options.tabString.length);else if(!shft)selection_arr[0]=options.tabString+selection_arr[0];}
if((before_len+selection_len+after_text.length)<check_html.length){selection_arr.push("");selection_len+=2;}
before_range.text=before_arr.join("\r\n");range.text=selection_arr.join("\r\n");var new_range=document.body.createTextRange();new_range.moveToElementText(o);if(0<before_len)new_range.setEndPoint("StartToEnd",before_range);else new_range.setEndPoint("StartToStart",before_range);new_range.setEndPoint("EndToEnd",range);new_range.select();}}}})(jQuery);var RTOOLBAR={fullscreen:{name:'fullscreen',title:RLANG.fullscreen,func:'fullscreen'},styles:{name:'styles',title:RLANG.styles,func:'show',dropdown:{p:{exec:'formatblock',name:'<p>',title:RLANG.paragraph},blockquote:{exec:'formatblock',name:'<blockquote>',title:RLANG.quote},code:{exec:'formatblock',name:'<pre>',title:RLANG.code},h2:{exec:'formatblock',name:'<h2>',title:RLANG.header1,style:'font-size: 18px;'},h3:{exec:'formatblock',name:'<h3>',title:RLANG.header2,style:'font-size: 14px; font-weight: bold;'}}},format:{name:'format',title:RLANG.format,func:'show',dropdown:{bold:{exec:'bold',name:'bold',title:RLANG.bold,style:'font-weight: bold;'},italic:{exec:'italic',name:'italic',title:RLANG.italic,style:'font-style: italic;'},strikethrough:{exec:'StrikeThrough',name:'StrikeThrough',title:RLANG.strikethrough,style:'text-decoration: line-through !important;'},underline:{exec:'UnderLine',name:'UnderLine',title:RLANG.underline,style:'text-decoration: underline !important;'},removeformat:{exec:'removeformat',name:'removeformat',title:RLANG.removeformat}}},lists:{name:'lists',title:RLANG.lists,func:'show',dropdown:{ul:{exec:'insertunorderedlist',name:'insertunorderedlist',title:'&bull; '+RLANG.unorderedlist},ol:{exec:'insertorderedlist',name:'insertorderedlist',title:'1. '+RLANG.orderedlist}}},link:{name:'link',title:RLANG.link,func:'show',dropdown:{link:{name:'link',title:RLANG.link_insert,func:'showLink'},unlink:{exec:'unlink',name:'unlink',title:RLANG.unlink}}},image:{name:'image',title:RLANG.image,func:'showImageUe'},video:{name:'video',title:RLANG.video,func:'showVideoUe'},file:{name:'file',title:RLANG.file,func:'showFileUe'},html:{name:'html',title:RLANG.html,func:'toggle'}};
