
var _CurrentElId=new Array();var _CurrentElIdT=new Array();function $_(id){return document.getElementById(id);}
function callUrl(el,config){if(_ThisSiteNoAjax){return true;}
var target=config.target;var condition=config.condition;var parameter='';var delay=0;if(config.confirm){if(!confirm(config.confirm)){return false;}}
var linkHref='';if(config.href){linkHref=config.href;}
else{linkHref=el.href;}
if(condition){var newcondition=condition.split('#');if(newcondition[0]=='not-exist')
{if($_(newcondition[1]))
parameter='onload=setjs';}}
if((config.settimeout)&&(config.timeoutfor))
{delay=config.settimeout;}
if(makeRequest(linkHref,'get',parameter,target,delay,false)){return false;}
return true;}
function formSubmit(el,target,method){if(_ThisSiteNoAjax){return true;}
var param=getquerystring(el.name);if(makeRequest(el.action,method,param,target)){return false;}
return true;}
function sethtml(div,content)
{var search=content;var script;while(script=search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/i))
{search=search.substr(search.indexOf(RegExp.$1)+RegExp.$1.length);if(!(endscript=search.match(/((-->)?\s*<\/script>)/)))break;block=search.substr(0,search.indexOf(RegExp.$1));search=search.substring(block.length+RegExp.$1.length);try{eval(block);}
catch(e){};}
$_(div).innerHTML=content;}
var msgTimer;function setMessage(txt,type){$_('out_message').innerHTML=txt;$_('out_message').className=type;$_('out_message').style.display='block';msgTimer=setInterval(function(){$_('out_message_wrapper').style.display='none';$_('out_message_wrapper').style.display='block';},200);}
function hideMessage(){clearInterval(msgTimer);$_('out_message').style.display='none';}
var http_request=false;var last_target='';function makeRequest(url,method,parameters,target,delay,DontHideMsg){if(delay){setTimeout(function(){"makeRequest("+url+","+method+", "+parameters+","+target+",0, "+target+");"},delay);}
http_request=false;if(window.XMLHttpRequest){http_request=new XMLHttpRequest();if(http_request.overrideMimeType){http_request.overrideMimeType('text/html');}}else if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}
if(!http_request){return false;}
last_target=target;setloading(DontHideMsg);http_request.onreadystatechange=function(){if(http_request.readyState==4){if(http_request.status==200){result=http_request.responseText;unsetloading();var JSONObject='';try{JSONObject=JSON.parse(result);}
catch(e){};if(isObject(JSONObject)){setOnlyScripts(JSONObject);}
else{sethtml(last_target,result);}}else{unsetloading();}}}
var newurl=url.split('#');url=newurl[0];var anchor=newurl[1];if(method.toLowerCase()=='get'){if(parameters){parameters='&'+parameters;}
http_request.open('GET',url+parameters,true);http_request.setRequestHeader("reqname","ajax");http_request.send(null);}
if(method.toLowerCase()=='post'){http_request.open("POST",url,true);http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8");http_request.setRequestHeader("Content-length",parameters.length);http_request.setRequestHeader("Connection","close");http_request.setRequestHeader("reqname","ajax");http_request.send(parameters);}
if(anchor)
location.href='#'+anchor;return true;}
function isAlien(o){return isObject(o)&&!isFunction(o.constructor);}
function isArray(o){return isObject(o)&&o.constructor==Array;}
function isBoolean(o){return'boolean'===typeof o;}
function isDate(o){return isObject(o)&&o.getMonth;}
function isObject(o){return(o&&"object"==typeof o)||isFunction(o);}
function isFunction(o){return'function'==typeof o;}
function el_val(val)
{return val;}
function setOnlyScripts(Obj){for(i in Obj){switch(i){case'outMsg':setMessage(Obj[i]['text'],Obj[i]['type']);break;case'formErr':for(err in Obj[i]){if($_('_errorMsg_'+err)){$_('_errorMsg_'+err).innerHTML=Obj[i][err];}}
break;case'load':for(ed in Obj[i]){if($_(Obj[i][ed]['target'])){$_(Obj[i][ed]['target']).innerHTML=Obj[i][ed]['text'];}}
break;case'edit':for(ed in Obj[i]){if($_(Obj[i][ed]['target'])){$_(Obj[i][ed]['target']).innerHTML=Obj[i][ed]['text'];}}
break;case'del':var el;for(dl in Obj[i]){if($_(Obj[i][dl])){el=$_(Obj[i][dl]);el.parentNode.removeChild(el);}}
break;case'afterAction':var el;for(dlf in Obj[i]){if($_(Obj[i][dlf]['target'])){makeRequest(Obj[i][dlf]['url'],'get','',Obj[i][dlf]['target'],400,true);}}
break;}}}
function removeParent(el){var parNode=el.parentNode;parNode.parentNode.removeChild(parNode);}
function getquerystring(formname){var form=document.forms[formname];var qstr="";function GetElemValue(name,value){qstr+=(qstr.length>0?"&":"")
+escape(name).replace(/\+/g,"%2B")+"="
+el_val(value?value:"").replace(/\+/g,"%2B");}
var elemArray=form.elements;for(var i=0;i<elemArray.length;i++){var element=elemArray[i];var elemType=element.type.toUpperCase();var elemName=element.name;if(elemName){if(elemType=="TEXT"||elemType=="TEXTAREA"||elemType=="PASSWORD"||elemType=="BUTTON"||elemType=="RESET"||elemType=="SUBMIT"||elemType=="FILE"||elemType=="IMAGE"||elemType=="HIDDEN")
GetElemValue(elemName,element.value);else if(elemType=="CHECKBOX"&&element.checked)
GetElemValue(elemName,element.value?element.value:"On");else if(elemType=="RADIO"&&element.checked)
GetElemValue(elemName,element.value);else if(elemType.indexOf("SELECT")!=-1)
for(var j=0;j<element.options.length;j++){var option=element.options[j];if(option.selected)
GetElemValue(elemName,option.value?option.value:option.text);}}
if(element.id){var elId=element.id;if($_('_errorMsg_'+elId)){$_('_errorMsg_'+elId).innerHTML='';}}}
return qstr;}
var Bw=navigator.appName;var loadTimer;function setloading(DontHideMsg){if(!DontHideMsg){hideMessage();}
var target=last_target;if(!$_(target)){target='inner-content';}
var elPos=findPos($_(target));$_('overlay-layer').style.height=elPos.height+'px';$_('overlay-layer').style.width=elPos.width+'px';$_('overlay-layer').style.top=elPos.top+'px';$_('overlay-layer').style.left=elPos.left+'px';$_('overlay-layer').style.display='block';$_('loading-div').style.display='block';if(Bw=='Microsoft Internet Explorer')
{$_('loading-div').style.top='10px';}
else
{$_('loading-div').style.left=screen.width/2-50+'px';$_('loading-div').style.top=elPos.top+'px';}
loadTimer=setInterval(function(){$_('loading-div').style.display='none';},200);}
function unsetloading(){clearInterval(loadTimer);$_('overlay-layer').style.display='none';$_('loading-div').style.display='none';}
function findPos(obj){var curleft=curtop=curwidth=curheight=0;if(obj.offsetParent){curleft=obj.offsetLeft
curtop=obj.offsetTop
curwidth=obj.offsetWidth
curheight=obj.offsetHeight
while(obj=obj.offsetParent){curleft+=obj.offsetLeft
curtop+=obj.offsetTop}}
if(curwidth<10){curwidth=50;}
if(curwidth>800){curwidth=790;}
if(curheight<10){curheight=100;}
var out=new Object;out.left=curleft;out.top=curtop;out.width=curwidth;out.height=curheight;return out;}
function SetOpacity(elem,opacityAsInt)
{var opacityAsDecimal=opacityAsInt;if(opacityAsInt>100)
opacityAsInt=opacityAsDecimal=100;else if(opacityAsInt<0)
opacityAsInt=opacityAsDecimal=0;opacityAsDecimal/=100;if(opacityAsInt<1)
opacityAsInt=1;elem.style.opacity=opacityAsDecimal;elem.style.filter="alpha(opacity="+opacityAsInt+")";}
function FadeOpacity(elemId,fromOpacity,toOpacity,time,fps)
{var steps=Math.ceil(fps*(time/1000));var delta=(toOpacity-fromOpacity)/steps;FadeOpacityStep(elemId,0,steps,fromOpacity,delta,(time/steps));}
function FadeOpacityStep(elemId,stepNum,steps,fromOpacity,delta,timePerStep)
{SetOpacity($_(elemId),Math.round(parseInt(fromOpacity)+(delta*stepNum)));if(stepNum<steps)
setTimeout("FadeOpacityStep('"+elemId+"', "+(stepNum+1)
+", "+steps+", "+fromOpacity+", "
+delta+", "+timePerStep+");",timePerStep);}
setactive=function(el)
{return true;}
checkconfirmation=function(el)
{if(confirm("Are You Sure you want to delete this "+el+" ?"))
return true
else
return false;}
changevisibility=function(el)
{$_(el).style.display='block';return true;}
FadeIn=function(el)
{$_(el).style.display='inline';FadeOpacity(el,0,100,350,10);}
FadeOut=function(el)
{FadeOpacity(el,100,0,350,10);$_(el).style.display='none';}
Array.prototype.______array='______array';var JSON={org:'http://www.JSON.org',copyright:'(c)2005 JSON.org',license:'http://www.crockford.com/JSON/license.html',stringify:function(arg){var c,i,l,s='',v;switch(typeof arg){case'object':if(arg){if(arg.______array=='______array'){for(i=0;i<arg.length;++i){v=this.stringify(arg[i]);if(s){s+=',';}
s+=v;}
return'['+s+']';}else if(typeof arg.toString!='undefined'){for(i in arg){v=arg[i];if(typeof v!='undefined'&&typeof v!='function'){v=this.stringify(v);if(s){s+=',';}
s+=this.stringify(i)+':'+v;}}
return'{'+s+'}';}}
return'null';case'number':return isFinite(arg)?String(arg):'null';case'string':l=arg.length;s='"';for(i=0;i<l;i+=1){c=arg.charAt(i);if(c>=' '){if(c=='\\'||c=='"'){s+='\\';}
s+=c;}else{switch(c){case'\b':s+='\\b';break;case'\f':s+='\\f';break;case'\n':s+='\\n';break;case'\r':s+='\\r';break;case'\t':s+='\\t';break;default:c=c.charCodeAt();s+='\\u00'+Math.floor(c/16).toString(16)+
(c%16).toString(16);}}}
return s+'"';case'boolean':return String(arg);default:return'null';}},parse:function(text){var at=0;var ch=' ';function error(m){throw{name:'JSONError',message:m,at:at-1,text:text};}
function next(){ch=text.charAt(at);at+=1;return ch;}
function white(){while(ch!=''&&ch<=' '){next();}}
function str(){var i,s='',t,u;if(ch=='"'){outer:while(next()){if(ch=='"'){next();return s;}else if(ch=='\\'){switch(next()){case'b':s+='\b';break;case'f':s+='\f';break;case'n':s+='\n';break;case'r':s+='\r';break;case't':s+='\t';break;case'u':u=0;for(i=0;i<4;i+=1){t=parseInt(next(),16);if(!isFinite(t)){break outer;}
u=u*16+t;}
s+=String.fromCharCode(u);break;default:s+=ch;}}else{s+=ch;}}}
error("Bad string");}
function arr(){var a=[];if(ch=='['){next();white();if(ch==']'){next();return a;}
while(ch){a.push(val());white();if(ch==']'){next();return a;}else if(ch!=','){break;}
next();white();}}
error("Bad array");}
function obj(){var k,o={};if(ch=='{'){next();white();if(ch=='}'){next();return o;}
while(ch){k=str();white();if(ch!=':'){break;}
next();o[k]=val();white();if(ch=='}'){next();return o;}else if(ch!=','){break;}
next();white();}}
error("Bad object");}
function num(){var n='',v;if(ch=='-'){n='-';next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}
if(ch=='.'){n+='.';while(next()&&ch>='0'&&ch<='9'){n+=ch;}}
if(ch=='e'||ch=='E'){n+='e';next();if(ch=='-'||ch=='+'){n+=ch;next();}
while(ch>='0'&&ch<='9'){n+=ch;next();}}
v=+n;if(!isFinite(v)){error("Bad number");}else{return v;}}
function word(){switch(ch){case't':if(next()=='r'&&next()=='u'&&next()=='e'){next();return true;}
break;case'f':if(next()=='a'&&next()=='l'&&next()=='s'&&next()=='e'){next();return false;}
break;case'n':if(next()=='u'&&next()=='l'&&next()=='l'){next();return null;}
break;}
error("Syntax error");}
function val(){white();switch(ch){case'{':return obj();case'[':return arr();case'"':return str();case'-':return num();default:return ch>='0'&&ch<='9'?num():word();}}
return val();}};
