/* CMSdragon 2008, powered by Alexander Shatalov http://cmsdragon.com 
	CMSDRAGON Ajax Core, all rigths reserved
*/
function findPos(o){var l=t=0;if(o.offsetParent){l=o.offsetLeft;t=o.offsetTop;while(o=o.offsetParent){l+=o.offsetLeft;t+=o.offsetTop}}return[l,t]}
function gethash(u){var x=u.indexOf('&,[]');if(x>0){h=u.substr(0,x)}else{h=u}return h}
function onAjax(){if(SC.showhints){Hint.hide()}}
function formAct(fn){u=document[fn.name].action;var i=u.indexOf('?');if(i){u=u.substring(i)}return u}
function dump(table,id,op,key){onAjax();get3('?dump_row='+table+'&id='+id+(op?'&op='+op:'')+(key?'&key='+key:''),0,0,1)}
function help(t,it,hl,op){onAjax();$('help_set').src='/ajax.php?admin_help='+t+'&item='+it+'&hl='+hl+'&op='+op}
function gou(u,d){if(u.substring(0,4)=='get3'){if(!d){d=0}return get3(u.substring(4),0,d,1)}else if(SC.sitetype=='ajax'){return get(u)}else{window.location.replace(u)}}
function get(u,f,p){onAjax();if(!p){try{myGet()}catch(e){}}onAjax();if(!f){f='frame_set';window.parent.location.hash=gethash(u)}$(f).src='/ajax.php'+u}
function get2(u){onAjax();$('ajax_set').src='/ajax2.php'+u}
function post(fn,fr){onAjax();if(!fr){fr='frame_set'}if(fn.action!=''&&!fn.action.match('/ajax.php')&&fn.action.substring(0,1)!='#'){var query=fn.action.substring(1)}else if(location.hash!=''&&location.hash!='#'&&fn.method.toLowerCase()=='post'){var query=location.hash.substring(2)}if(query==''||query=='undefined'||!query){query=window.parent.SC.query}window.parent.location.hash=gethash('?'+query);document[fn.name].action='/ajax.php?'+query;document[fn.name].target=fr;document[fn.name].method=fn.method;document[fn.name].enctype=fn.enctype;document[fn.name].submit();dekill()}
function loader(){if(!SC.ajaxloader){return false}if(!$('ajax_loader')){return false}var l=$('ajax_loader');if(!l||!mouseX){return false}l.style.top=(mouseY-17)+'px';l.style.left=(mouseX-17)+'px';l.style.display=''}function hideloader(){if(!$('ajax_loader')){return false}$('ajax_loader').style.display='none'}
var xml=new Array();
function XML(c){if(!xml[c]){if(typeof XMLHttpRequest!='undefined'){xml[c]=new XMLHttpRequest()}else if(window.ActiveXObject){xml[c]=new ActiveXObject("Microsoft.XMLHTTP")}else{xml[c]=false}}}
function get3(u,r,h,f,nu,d){if(d){old=h;clearTimeout(temp);temp=setTimeout("get3('"+u+"',"+r+","+(h?true:0)+","+f+","+nu+")",d);return 1}if(h===true&&old){h=old}if(!f){loader()}var c=xml.length;XML(c);if(!xml[c]){return false}var ul=(nu?'':'/ajax3.php')+u+'&n='+Math.floor(Math.random()*1000);xml[c].open('GET',ul,true);xml[c].onreadystatechange=function(){if(xml[c].readyState==4){response=xml[c].responseText;if(response){if(r&&!h){eval(r.replace('responseText',response))}else if(!r&&!h){eval(response)}else if(h&&h.style){h.style.display='';h.innerHTML=response}if(nu){response=null}}else if(h){h.style.display='none'}hideloader()}};xml[c].send(null)}
function a(u){if(old==u){return false}old=u;loader();var c=xml.length;XML(c);if(!xml[c]){return false}var ul='/ajax.php'+u+'&n='+Math.floor(Math.random()*1000000);xml[c].open('GET',ul,true);xml[c].onreadystatechange=function(){if(xml[c].readyState==4){response=xml[c].responseText;eval(response);hideloader()}}}
function post3(fn,r,h,qry,u){loader();var c=xml.length;XML(c);var f=fn.elements;if(!xml[c]){return post(fn)}if(!u){u=formAct(fn)}xml[c].open('POST','/ajax3.php'+u+'&n='+Math.floor(Math.random()*10000),true);xml[c].setRequestHeader('Content-Type','application/x-www-form-urlencoded');xml[c].onreadystatechange=function(){if(xml[c].readyState==4){$('ajax_loader').style.display='none';response=xml[c].responseText;if(!h&&r){eval(r.replace('responseText',response))}else if(!h&&!r){eval(response)}else if(h.style){h.style.display='';if(response){h.innerHTML=response}else{h.style.display='none'}}}};if(!qry||qry.style){qry=serialize(f)}xml[c].send(qry)}
function serialize(f){var q='',t;if(!f[0]){if($(f)){var f=$(f).getElementsByTagName('*')}else{return ''}}for(i=0;i<f.length;i++){t=f[i].type;if(t=='undefined'){continue}else if(f[i].disabled||!f[i].name){continue}else if(t!='text'&&t!='password'&&t!='textarea'&&t!='radio'&&t!='checkbox'&&t!='hidden'&&t!='select-one'&&t!='select-multiple'&&t!='button'&&t!='submit'){continue}else if((t=='checkbox'||t=='radio')&&!f[i].checked){continue}else if(t=='select-one'&&f[i].selectedIndex!=-1&&!f[i].value&&f[i].name.indexOf('id')<=0&&f[i].options[f[i].selectedIndex].text){q+='&'+f[i].name+'='+urlencode(f[i].options[f[i].selectedIndex].text)}else{q+='&'+f[i].name+'='+urlencode(f[i].value)}}return q}					  
/*Vote*/
function rwrite(s,t,ns){var h='';if(!ns){h+='<span id="vote_'+s+'" onmouseout="rallout('+t+','+s+')">'}for (i=1;i<=5;i++){h+='<img src="/images/rate/star.gif" alt="'+i+'" id="s_'+s+'_'+i+'" class="pointer" onmouseover="rover('+i+','+s+')" onmouseout="rout('+i+','+s+')" onclick="vote(\''+t+'\','+s+','+i+')">'}if(!ns){h+='</span>'}document.writeln(h)}
function rover(n,s){for(i=1;i<=n;i++){$('s_'+s+'_'+i).style.background='#FFCC00'}}
function rallout(n,s){if($('s_'+s+'_1')){for(i=1;i<=5;i++){$('s_'+s+'_'+i).style.background=''}}}
function rout(n,s){for(i=5;i>=n;i--){$('s_'+s+'_'+i).style.background=''}}
function rquit(s){try{for(i=1;i<=5;i++){$('s_'+s+'_'+i).style.background=''}}catch(e){}}
function vote(t,id,v){onAjax();var c='';if($('vote_comment_'+t+'_'+id)){c=$('vote_comment_'+t+'_'+id).value}get3('?vote='+t+'.'+id+'.'+v+(c?'&comment='+urlencode(c):''),0,0,1)}
function sendToFriend(t,id,v,u){onAjax();$('ajax_set').src='/ajax2.php?sendtofriend='+t+'.'+id+'.'+v+(u?'&url='+escape(window.location.href):'')}
function mailToAuthor(t,id,v){onAjax();$('ajax_set').src='/ajax2.php?mailtoauthor='+t+'.'+id+'.'+v}
function cancel(node,c){if(!c&&!node){cancel(window,1)}if(!node){node=window.parent}onAjax();node.document.body.className='';try{node.document.body.removeChild($('bg_shader'))}catch(e){}node.$('div_ajax').innerHTML='';node.$('div_ajax').style.display='none';node.$('dragger').style.display='none';node.$('ajax_loader').style.display='none';node.document.body.style.cursor='default';node.document.body.height=''}
function shadeBackground(smooth){if ($('bg_shader')){return}document.body.height='100%';document.body.width='100%';$('ajax_loader').style.display='none';document.body.style.cursor='default';var d=document.createElement('div');d.style.background='url(/images/sys/grey.png) repeat';d.style.width='100%';d.style.height=document.body.offsetHeight+'px';d.style.zIndex=2;d.style.position='absolute';d.style.left='0px';d.style.top='0px';
d.id='bg_shader';if(!smooth){d.className='opacity40'}window.document.body.appendChild(d)}
/*Opacity*/
var oo=false,oot=0;
function opacitier(id){
	if(!oo){oo=document.createElement('IMG');oo.src='/images/sys/1.png';oo.style.position='absolute';oo.style.zIndex=2;document.body.appendChild(oo)}
	var o=$(id);
	if(!o){return false}
	o.style.display='';oo.style.display='';
	if(o.offsetWidth){oo.style.width=o.offsetWidth-1+'px'}
	oo.style.height=o.offsetHeight+'px';
	var p=findPos(o);
	oo.style.top=p[1]+'px';
	oo.style.left=p[0]+'px';
	return o
}
function opac(id,a,b,s,h,c){if (!SC.ao){$(id).style.display=(a<b?'':'none');return}clearTimeout(oot);c=!c;if(c){o=opacitier(id)}else if(h&&a<b){ch_opac(1,id);setTimeout(new function(){$(id).style.display=''},100)}var s=Math.round(s/100);var t=0;if(a>b){for(i=a;i>=b;i--){oot=setTimeout("ch_opac("+(c?(a-i):i)+",'"+id+"',"+(h&&i<=b?true:false)+")",(t*s));t++}}else if(a<b){for(i=a;i<=b;i++){oot=setTimeout("ch_opac("+(c?(b-i):i)+",'"+id+"',"+(i>=b?2:0)+")",(t*s));t++}}}function ch_opac(v,id,h,e){if(oo){var o=oo;var obj=$(id)}else{var o=$(id);var obj=o}o.MozOpacity=(v/100);o.KhtmlOpacity=(v/100);if(window.sidebar){o.style.opacity=(v/100)}else{o.style.filter='alpha(opacity='+v+')'}if(h&&h!=2){obj.style.display='none';if(oo){oo.style.display='none'}}else if(h==2){oo.style.display='none'}}function hidden(id){return $(id).style.display=='none'}
/*Smilies*/
function sm(s,d){addAtFocus(d,':'+s+':')}function smover(s){s.style.background='#3399CC'}function smout(s){s.style.background=''}
// TODO: fix to ajax3.php
function destroyPin(){$('help_set').src='/ajax.php?destroypin'}
function jsLang(){document.title=_jsLang(document.title);document.body.innerHTML=_jsLang(document.body.innerHTML)}
function _jsLang(h){return h.replace(/\<\!--,([0-9a-z_\.,\'\-\s]+)-->/gi,function(m,s){if(typeof(LANG_data)!='undefined'&&LANG_data[s.toLowerCase()]){return LANG_data[s.toLowerCase()]}else{return s}})}
/* Keyboard Action * var ctrl,alt,key = {true,false} * var W = {ctrl+s,alt+s * ctrl+e * esc * ctrl+m * alt+x * alt+a * alt+n * alt+b * up,left,down,right * +/- * F7,F8,F9 * 1234567890 * }*/
function loadAction(){if(window.location.hash&&(!document.referer||document.referer=='undefined')&&window.location.hash.substr(1,1)=='?'){var u=window.location.hash.substring(1);if(SC.sitetype=='ajax'){get(u)}else{window.location.replace(u);return false}}if(SC.replacelang){jsLang()}if(SC.showhints){Hint.load()}if($('LIVEadmin')){Live.g='a_im';setTimeout("Live.get()",1000)}else if($('LIVEim')){setTimeout("Live.get()",1000)}if($('onload_eval_me')){eval($('onload_eval_me').value)}try{myOnload()}catch(e){}}
function mouseMove(){if($('ajax_loader')&&$('ajax_loader').style.display==''){$('ajax_loader').style.top=mouseY+'px';$('ajax_loader').style.left=mouseX+'px'}}
function keyAction(){if(W=='esc'){qAP();qAP(window.opener);qAP(window.self)}if($('onkeyup_eval_me')){eval($('onkeyup_eval_me').value)}}
function fn(c,a){for(i=0;i<a.length;i++){if(a[i]>c){return a[i]}}return a[a.length]}
function fp(c,a){for(i=a.length-1;i>=0;i--){if(a[i]<c){return a[i]}}return a[0]}
/*Mouse/keyboard events*/
function gM(e){W='';if(!e){var root=document.documentElement||document.body;mouseX=event.clientX+root.scrollLeft;mouseY=event.clientY+root.scrollTop}else{mouseX=e.clientX+document.body.scrollLeft;mouseY=e.clientY+document.body.scrollTop}if(loaded){mouseMove()}return mM()}
function mD(tD,nO){if(!tD.style){dO=$(tD)}else{dO=tD}document.body.style.cursor='move';var dX=parseInt(dO.style.left);var dY=parseInt(dO.style.top);oX=mouseX-dX;oY=mouseY-dY;
if(!nO){dO.className=dO.className.replace(' ','').replace('opacity40','')+' opacity40'}iD=true;dO.style.background=''}
function mM(){if(!iD)return;dO.style.left=mouseX-oX+'px';dO.style.top=mouseY-oY+'px';return false}
function mU(){if(!iD){return}dO.className=dO.className.replace(' ','').replace('opacity40','');document.body.style.cursor='default';dO.style.background='url(/images/sys/shadow.png) no-repeat bottom right';iD=false;return false}
function oR(e){var windowSize=getWindowSize();if($('onresize_eval_me')){eval($('onresize_eval_me').value)}}
/*You may add function calling*/
function kK(e){var k;if(e){ctrl=e.ctrlKey;alt=e.altKey;k=e.which}else{k=event.keyCode;ctrl=event.ctrlKey;alt=event.altKey}if((k==83&&ctrl&&is_ie)||(k==83&&alt)){W='ctrl+s'}else if(k==69&&ctrl){W='ctrl+e'}else if(k==27){W='esc';Hint.hide(true)}else if(k==77&&ctrl){W='ctrl+m'}else if(k==88&&alt){W='alt+x'}else if(k==65&&alt){W='alt+a'}else if(k==78&&alt){W='alt+n'}else if(k==118){W='F7'}else if(k==13){W='enter'}else if(k==119){W='F8'}else if(k==113){W='F2'}else if(k==66&&alt){W='alt+b'}else if(k==38){W='up'}else if(k==107||k==187){W='+'}else if(k==109||k==189){W='-'}else if(k==40){W='down'}else if(k==37){W='left'}else if(k==39){W='right'}else if(k==123&&!ctrl&&!alt){window.document.location.replace(SC.domain+'/?admin')}else if(k==120){window.document.location.replace(SC.domain)}else if(k==123&&ctrl&&alt){window.document.location.replace('?'+(location.hash?location.hash.substr(2):SC.query)+'&exit')}else if(k>=48&&k<=57){W=k-48}else if(k>=96&&k<=105){W=k-96}else{W='idle'}key=k;if($('a_page_selector')){var ps=parseInt($('a_page_selector').value),ls=parseInt($('a_limit_selector').value),pl=$('a_page_limits').value.split('||'),l=$('a_page_link').value,l2=$('a_limit_link').value,t=parseInt($('a_page_amount').value);var d=0;if($('a_page_xmldiv')&&$('a_page_xmldiv').value){var d=$($('a_page_xmldiv').value)}if(W=='left'&&(ctrl||alt)&&ps>0){gou(l+''+(ps-1),d)}else if(W=='right'&&(ctrl||alt)&&ps<t){gou(l+''+(ps+1),d)}else if(W=='+'&&alt){gou(l2+''+fn(ls,pl),d)}else if(W=='-'&&alt){gou(l2+''+fp(ls,pl),d)}}if(loaded||SC.sitetype=='popup'){keyAction()}}
function urlencode(s,u){s=s.replace(/\r\n/g,"\n").replace(/\%/g,'%25').replace(/\+/g,'%2B');var t='';for(var n=0;n<s.length;n++){var c=s.charCodeAt(n);if(c<128){t+=String.fromCharCode(c)}else if((c>127)&&(c<2048)){t+=String.fromCharCode((c>>6)|192);t+=String.fromCharCode((c&63)|128)}else{t+=String.fromCharCode((c>>12)|224);t+=String.fromCharCode(((c>>6)&63)|128);t+=String.fromCharCode((c&63)|128)}}if(!u){s=escape(s)}return s}
var suggest=false;
function kU(e){if(!suggest){kK(e)}}
function kD(e){try{document.frames.help_set.fkD(e,event)}catch(x){kK(e);if(suggest&&(W=='up'||W=='down')){Suggest.move()}if($('onkeydown_eval_me')){eval($('onkeydown_eval_me').value)}}}
function oL(){loadAction();loaded=true;try{resizeel()}catch(e){}if(!document.forms[0]){return false}/* do not! */return false;var e=document.forms[0].elements;for(i=0;i<e.length;i++){if((e[i].type=='text'||e[i].type=='textarea')&&e[i].style.display!='none'){e[i].focus();e[i].value=e[i].value;break}}}
document.onmousemove=gM;document.onmouseup=mU;if(SC.sitetype!='im'){document.onkeyup=kU;document.onkeydown=kD;window.onload=oL;window.onresize=oR}
/*Hint*/
var Hint={d:0,o:{},t:'',a:'',tid:0,view:function(){this.d.className='a_o';this.d.style.position='absolute';this.d.style.left=mouseX+14+'px';this.d.style.top=mouseY+'px';this.d.innerHTML='<div class="a_h"><div class="hint">'+this.txt.replace(/\n/g,'<br>')+'</div></div>';document.body.appendChild(this.d)},show:function(o){clearTimeout(this.tid);this.o=o;this.txt=this.o.title||this.o.alt;if(!this.txt){return false}this.t=this.o.title;this.a=this.o.alt;this.o.alt='';this.o.title='';this.d=document.createElement('div');this.tid=setTimeout("Hint.view()",500)},hide:function(h){clearTimeout(this.tid);try{document.body.removeChild(this.d);this.d=0}catch(e){}if(this.o&&!h){if(this.t){this.o.title=this.t}if(this.a){this.o.alt=this.a}}},load:function(){var e=document.getElementsByTagName('*');var o='',t='';for(i=0;i<e.length;i++){if((e[i].alt&&e[i].alt.length>1)||(e[i].title&&e[i].title.length>1&&!e[i].title.style)){o=e[i].outerHTML;if(!o||e[i].type=='select-one'||e[i].type=='select-multiple'||o.match(/<TD/gi)){continue}if(!o.match(/onmouseover="?/i)){e[i].outerHTML=o.replace(/<([a-z]+) /i,'<$1 onmouseover="Hint.show(this)" onmouseout="Hint.hide()"')}else{if(o.match(/onmouseout="?/i)){e[i].outerHTML=o.replace(/\sonmouseover="([^"]+)"/i,' onMouseOver="Hint.show(this);$1"').replace(/\sonmouseout="([^"]+)"/i,' onMouseOut="Hint.hide();$1"')}else{e[i].outerHTML=o.replace(/\sonmouseover="([^"]+)"/i,' onMouseOver="Hint.show(this);$1" onMouseOut="Hint.hide();"')}}}}}}
/*Live IM*/
var Live={delay:2000,addr:'/live.php?get=',l:true,tid:0,g:'im',loop:function(){get3(this.addr+this.g,0,0,1,1);if(this.l){setTimeout("Live.get()",40)}},get:function(){clearTimeout(this.tid);this.tid=setTimeout("Live.loop()",this.delay)}}
/*Suggest*/
var Suggest={tid:0,p:1,w:'',total:0,idset:'',sch:0,o:{},look:function(o,f,n,m,d,i){this.idset=i;if(!d){d=500}this.name=n;this.o=o;this.f=f;this.id=m;if(!this.o.value){this.close();return}if(this.w.length&&this.w.length<this.o.value.length){}else if(!this.o.value.length){this.sch=0}if(W=='up'||W=='down'){if(!suggest){this.move();suggest=true}return}else if(W=='enter'||W=='esc'){this.close();return}clearTimeout(this.tid);this.tid=setTimeout("Suggest.get()",d)},move:function(){if(W=='up'){this.p--}else if(W=='down'){this.p++}else{return}if(!this.total){return}if(this.p>this.total){this.p=1}else if(this.p<=0){this.p=this.total}this.uhl();this.hl()},mo:function(p){this.p=p;this.uhl();this.hl(1)},mc:function(p){this.p=p;this.uhl();this.hl();this.close()},hl:function(t){if(this.total&&!t){this.o.value=$('suggest_'+this.p).innerHTML;if(this.idset&&$(this.idset)){$(this.idset).value=$('suggest_'+this.p+'_id').innerHTML}}$('suggest_'+this.p).className='suggest_io'},uhl:function(){for(i=1;i<=this.total;i++){$('suggest_'+i).className='suggest_i'}},close:function(){this.sch=1;this.total=0;$('div_ajax').innerHTML='';$('div_ajax').style.display='none';clearTimeout(this.tid);suggest=false},get:function(){get3('?suggest='+this.o.id+'&'+this.name+'='+this.id+'&value='+this.o.value+(this.idset?'&suggest_idset='+this.idset:'')+serialize(this.f),0,0,1);this.p=0;this.w=this.o.value}}
/*Get via AJAX*/
var GET={tid:0,delay:500,o:{},p:0,load_img:SC.domain+'/images/sys/uploadprogressbar.gif',get:function(o,f,w,s,m,r){this.r=r;this.w=w;this.o=o;this.f=f;this.s=s+(m?'&module='+m:'');if(!this.p){this.p=this.o.id.replace(this.o.name.replace('_id',''),'')}clearTimeout(this.tid);this.tid=setTimeout("GET.send()",this.delay)},load:function(){
if(!this.r||(this.o.type!='select-one'&&this.o.type!='select-multiple')){return}var i=document.createElement('img');i.style.width=(this.o.style.width?this.o.style.width:this.o.offsetWidth+'px');if(!document.setAttribute){i.src=this.load_img;i.id=this.p+'load'}else{i.setAttribute('src',this.load_img);i.setAttribute('id',this.p+'load')}this.o.style.display='none';this.o.parentNode.appendChild(i)},send:function(){get3('?get='+this.w+'&t='+this.o.id+'&s='+this.s+serialize(this.f),0,0,1);this.load()}}