/**
 * External Interface for ArtiSite ver: 2
 * 
 * http://artisite.com
 * 
 * Copyright (c) 2007 INTELCROSS Serg Alekseev serge@intelcross.com
 * Dual licensed under the MIT (MIT-LICENSE.txt) 
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 */

var $Opacity={'tmp':{'oHash':{},'rHash':{},'rPar':{},'init':null,'dObjID':null},'fadeDef':{'opStart':100,'opDX':5,'opEnd':30,'opDelay':20}};function _OpenWin(iHash){if(!iHash)iHash={};if(!iHash.fObj)iHash.fObj='insBlockDiv';if(!iHash.dObj)iHash.dObj=document.body;_destroy_Opacity();var oHash=$Opacity.tmp.oHash;for(var prop in $Opacity.fadeDef)oHash[prop]=iHash[prop]||$Opacity.fadeDef[prop];$Opacity.tmp.dObjID=iHash.dObj;oHash.fObjID=iHash.fObj;oHash.fn=_OpenFN;if(!iHash.setColor)iHash.setColor='#000000';_css_Ext(oHash.fObj,{display:'block'});_css_Ext(iHash.dObj,{'backgroundColor':iHash.setColor,'opacity':oHash.opStart});if($win.Obj){var hideID=$win.Obj.tComHash.par.hideID||[];for(var i=0;i<hideID.length;i++)_css_Ext(hideID[i],{display:'none'});}}
function _OpenFN(tID){if($cnf_Ext.browser.msie){}}
function _CloseWin(tID,fl){var oHash=$win.Obj.eOpacity;for(var prop in $Opacity.fadeDef)if(!oHash[prop])oHash[prop]=$Opacity.fadeDef[prop];oHash.fObjID=tID;oHash.fn=_CloseFN;$Opacity.tmp.oHash=oHash;if(!tID)tID='insBlockDiv';$Opacity.tmp.oHash.timerID=window.setInterval(_OpacityApply,oHash.opDelay);}
function _CloseFN(tID){if(!tID)tID='insBlockDiv';var tObj=_css_Ext(tID,{display:'none','opacity':100});var oHash=$Opacity.tmp.oHash;var dObjID=$Opacity.tmp.dObjID||document.body;$Opacity.tmp.dObjID=null;var dObj=_css_Ext(dObjID,{'backgroundColor':'#ffffff'});if($cnf_Ext.browser.msie){tObj.style.filter='';dObj.style.filter='';}else{tObj.style.opacity='';dObj.style.opacity='';}
_destroy_Opacity();if($win.Obj){var hideID=$win.Obj.tComHash.par.hideID||[];for(var i=0;i<hideID.length;i++)_css_Ext(hideID[i],{display:'block'});}}
function _destroy_Opacity(){var fHash=$Opacity.tmp.oHash;if(fHash.timerID)clearInterval(fHash.timerID);fHash.init=null;var rHash=$Opacity.tmp.rHash;var c_debug='destroy';delete $Opacity.tmp.oHash;$Opacity.tmp.oHash={};delete $Opacity.tmp.rHash;$Opacity.tmp.rHash={};}
function _OpacityRun(tPar){_destroy_Opacity();if(!tPar||typeof(tPar)!='object')tPar={};var rHash=$Opacity.tmp.rHash;var oHash=$Opacity.tmp.oHash;var rPar=$Opacity.tmp.rPar;if(tPar.iObj){var iObjID=null;var pType=typeof(tPar.iObj);if(pType=='string')iObjID=tPar.iObj;else iObjID=tPar.iObj.id;oHash.iObjID=iObjID;}
if(tPar.fObj){var fObjID=null;var pType=typeof(tPar.fObj);if(pType=='string')fObjID=tPar.fObj;else fObjID=tPar.fObj.id;oHash.fObjID=fObjID;}
for(var prop in $Opacity.fadeDef)oHash[prop]=$Opacity.fadeDef[prop];var fObj=oHash.fObjID||document.body;rHash.opacity=_css_Ext(fObj,'opacity');if(tPar.setColor){rPar.filter=_css_Ext(fObj,'filter');rPar.backgroundColor=fObj.bgColor||_css_Ext(fObj,'backgroundColor');}
if(rHash.opacity)oHash.opStart=rHash.opacity;for(var prop in tPar)oHash[prop]=tPar[prop];if(oHash.opStart<oHash.opEnd)oHash.opDX=0-oHash.opDX;$Opacity.tmp.oHash.timerID=window.setInterval(_OpacityApply,oHash.opDelay);_css_Ext(fObj,{'backgroundColor':oHash.setColor,'opacity':oHash.opEnd});}
function _OpacityApply(tPar){var fHash=$Opacity.tmp.oHash;var fObj=fHash.fObjID||document.body;if((fHash.opDX>0&&fHash.opStart>fHash.opEnd)||(fHash.opDX<0&&fHash.opStart<fHash.opEnd)){fHash.opStart-=fHash.opDX;_css_Ext(fObj,{'opacity':fHash.opStart});}else{if(fHash.timerID)clearInterval(fHash.timerID);fHash.timerID=null;if(fHash.setColor)_css_Ext(fObj,{'backgroundColor':fHash.setColor});else{_css_Ext(fObj,$Opacity.tmp.rPar);$Opacity.tmp.rPar={};}
if(fHash.fn)fHash.fn(fHash.fObjID);}}
function _browser_Ext(){var c_debug='browser';var b=navigator.userAgent.toLowerCase();var brArr=['safari','opera','msie','mozilla'];var browser={version:(b.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(b),opera:/opera/.test(b),msie:/msie/.test(b)&&!/opera/.test(b),mozilla:/mozilla/.test(b)&&!/(compatible|webkit)/.test(b)};for(var i=0;i<brArr.length;i++){if(browser[brArr[i]]){browser.type=brArr[i];break;}}
return browser;}
function _gParam_Ext(){var c_debug='_gParam';if($cnf_Ext.par)return;$cnf_Ext.par={};var nURL=document.URL;var pt=nURL.toString();var pt1=pt.match(/http:\/\/([^\/]+)\//);if(pt1)$cnf_Ext.env.sHost='http://'+pt1[1];var i2=nURL.lastIndexOf('?');var tmp="";if(i2>0){tmp=nURL.substring(i2+1,nURL.length);var pt=tmp.split(/\&/);for(i=0;i<pt.length;i++){var pp=pt[i].split(/=/);if(pp&&pp.length==2){pp[1]=pp[1].replace(/\#.+/,'');if(pp[1])$cnf_Ext.par[pp[0]]=pp[1];}}}
if($cnf_Ext.flDebug&&$cnf_Ext.par&&$cnf_Ext.par.debug)$cnf_Ext.debug=$cnf_Ext.par.debug;if(!$cnf_Ext.uSess){$cnf_Ext.uSess=readCookie_Ext('uSess');if(!$cnf_Ext.uSess)$cnf_Ext.uSess=$cnf_Ext.tm+'_'+Math.round(Math.random()*1000);createCookie_Ext('uSess',$cnf_Ext.uSess,360);}}
function readCookie_Ext(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length)}
if(c.indexOf(nameEQ)==0){return unescape(c.substring(nameEQ.length,c.length))}}
return null;}
function createCookie_Ext(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else{expires="";}
document.cookie=name+"="+escape(value)+expires+"; path=/;"}
function _html_Ext(it,item){if(typeof(it)!='object')it=document.getElementById(it);if(!it)return;it.innerHTML=item;return it;}
function getPosInDiv_Ext(dObj,objAttr){var posHash={};if(!objAttr)objAttr={};if(typeof(dObj)!='object')dObj=document.getElementById(dObj);if(!dObj)return;var iObj=dObj;var lev=objAttr.pLev||$cnf_Ext.parentLev;for(var i=0;i<lev;i++){var divHash={'divLeft':iObj.offsetLeft,'divTop':iObj.offsetTop,'divWidth':iObj.offsetWidth,'divHeight':iObj.offsetHeight,'divEndX':iObj.offsetLeft+iObj.offsetWidth,'divEndY':iObj.offsetTop+iObj.offsetHeight}
if(i==0){posHash=divHash;posHash.parent=[];}
else posHash.parent.push(divHash);iObj=iObj.parentNode;if(!iObj)break;}
var move=$cnf_Ext.mouse.move;if(move){posHash.x=move.x;posHash.y=move.y;}
var eObj=document.documentElement;var sw=eObj.scrollLeft;var sh=eObj.scrollTop;if($cnf_Ext.browser.opera){sw=window.pageXOffset;sh=window.pageYOffset;}
var ww=eObj.clientWidth;var wh=eObj.clientHeight;if($cnf_Ext.browser.opera){ww=document.body.clientWidth;wh=document.body.clientHeight;}
posHash.wWidth=ww;posHash.wHeight=wh;posHash.w_scrollLeft=sw;posHash.w_scrollTop=sh;if($cnf_Ext.browser.opera){sh+=1;}
posHash.x-=dObj.offsetLeft-sw;posHash.y-=dObj.offsetTop-sh;var wdObj=objAttr.width||posHash.divWidth;var hdObj=objAttr.height||posHash.divHeight;var top=(wh-hdObj)/2;var left=(ww-wdObj)/2;posHash.centr={'left':(left>0?left:0)+posHash.w_scrollLeft,'top':(top>0?top:0)+posHash.w_scrollTop};return posHash;}
function _css_Ext(it,iHash){if(typeof(it)=='string')it=document.getElementById(it);if(!it)return;if(typeof(iHash)=='string'){var out=it.style[iHash]
if(iHash=='opacity'){if($cnf_Ext.browser.msie){out=it.style['filter']
var mt=out.match(/opacity=(\d+)/);if(mt)out=mt[1];}}
return out;}
var pxHash={'top':1,'left':1,'height':1,'width':1};for(var prop in iHash){var zn=iHash[prop];if(pxHash[prop]){var tm=String(zn).match(/^(\-*)(\d+)/);if(tm)zn=tm[1]+tm[2]+'px';}
if(prop=='opacity'){if($cnf_Ext.browser.msie&&zn>0){prop='filter';zn='alpha(opacity='+zn+')';}else{zn/=100;}}
it.style[prop]=zn;}
return it;}
var $cnf_Ext={'debug':'6destroy','flDebug':1,'parentLev':4,'lang':'eng','zTime':1000,'rTimerID':null,'DOM_Ready':null,'par':null,'env':{},'uSess':null,'tmp':{'nodesArr':[],'nodesHash':{}},'fn':{},'mouse':{'move':{},'up':{}},'animate':{'Refr':100,'init':null,'tmp':{}},'drag':{}};function sJs(iObj,par){this.argLen=sJs.arguments.length;this.tComHash={};if(typeof(iObj)=='string'){this.tComHash=_mNodesName(iObj);}
if(par&&typeof(par.dID)=='string'){this.tComHash.dest=_mNodesName(par.dID);this.tComHash.dest.dx=par.dx||0;this.tComHash.dest.dy=par.dy||0;}
$cnf_Ext.tmp.nodesArr.push(this.tComHash);if(!iObj)return this;this.iObj=iObj;this.par=par;function _mNodesName(iNames){var res={prf:'',flClass:1,arr:[]};var resArr=[];var it=iNames.match(/^#(\w+)/);if(it){res.flClass=0;res.prf=it[1];}else{it=iNames.match(/^(\w+)/);if(it)res.prf=it[1];else return{prf:'',flClass:0,arr:[]};}
it=iNames.match(/\[([^\]]+)/);if(it){var ca=it[1].split(',');for(var i=0;i<ca.length;i++){var bn=ca[i];var en=bn;it1=ca[i].match(/(\d+)-(\d+)/);if(it1){bn=it1[1];en=it1[2];}
for(var j=bn;j<=en;j++){res.arr.push(res.prf+j);}}}else res.arr.push(res.prf);return res;}
this._mNodesName=_mNodesName;return this;}
function mMouseExt(e){var tEv=e||event;if(tEv){var x=tEv.pageX||tEv.clientX;var y=tEv.pageY||tEv.clientY;var iObj=tEv.currentTarget||tEv.srcElement;$cnf_Ext.mouse.move={x:x,y:y,iObj:iObj};}}
function mUpExt(e){var tEv=e||event;if(tEv){var x=tEv.pageX||tEv.clientX;var y=tEv.pageY||tEv.clientY;var iObj=tEv.currentTarget||tEv.srcElement;$cnf_Ext.mouse.up={x:x,y:y,iObj:iObj};}}
function iMouseEvents_Ext(par){}
function sJsInit(e){if($cnf_Ext.DOM_Ready)return;for(var i=0;i<$cnf_Ext.tmp.nodesArr.length;i++){var nHash=$cnf_Ext.tmp.nodesArr[i];if(nHash.initFN)nHash.initFN(nHash);}
$cnf_Ext.DOM_Ready=1;if($cnf_Ext.browser.msie&&document.readyState!='complete')return;}
var t1=new Date();$cnf_Ext.tm=t1.getTime();$cnf_Ext.browser=_browser_Ext();_gParam_Ext();var $=sJs;if($cnf_Ext.browser.mozilla){document.addEventListener("DOMContentLoaded",sJsInit,false);window.addEventListener("unload",_destroy,false);}else if($cnf_Ext.browser.msie){document.onreadystatechange=sJsInit;window.onbeforeunload=_destroy;}else{document.onload=sJsInit;}
function _destroy(){var cd='destroy';if($cnf_Ext.flDebug&&$cnf_Ext.debug==cd)alert('_destroy: 1');delete $cnf_Ext.browser;delete $gHash;if($cnf_Ext.flDebug&&$cnf_Ext.debug==cd)alert('_destroy: 2');delete $cnf_Ext;}
var $win={'tmp':{'init':null},'def':{'url':'http://127.0.0.1:8083/artisite/index.htm?sID=3','title':{'width':17,'height':17}},'init':null,'Obj':null,'dHash':{}};function win(iHash){if(!iHash)iHash={};this.tComHash.par=iHash;this.sOpacity=false;this.eOpacity=false;if(!iHash.Opacity)iHash.Opacity={};else if(typeof(iHash.Opacity)=='object'){if(iHash.Opacity.start)this.sOpacity=iHash.Opacity.start;if(iHash.Opacity.end)this.eOpacity=iHash.Opacity.end;}
this.Opacity=iHash.Opacity;if($win.Obj&&$win.Obj.tID&&!iHash.reInit&&iHash.url==$win.Obj.tUrl){var opPar=this.sOpacity||{};opPar.fn=$win.Obj.ShowHide;SetWinPos($win.Obj.tID,$win.Obj.tComHash);return;}
$win.Obj=this;function ShowHide(tID,fl){if(!tID)tID=$win.Obj.tID;var disp=_css_Ext(tID,'display');var cssHash={display:'block'};var hideID=$win.Obj.tComHash.par.hideID||[];if(fl||_css_Ext(tID,'display')=='block'){cssHash.display='none';if($win.Obj.tComHash.par.Opacity){var opPar=$win.Obj.eOpacity||{'opEnd':100};opPar.iObj=tID;_OpacityRun(opPar);}}
_css_Ext(tID,cssHash);var cssHash1={display:'block'};if(cssHash.display=='block')cssHash1.display='none';for(var i=0;i<hideID.length;i++)_css_Ext(hideID[i],cssHash1);}
this.ShowHide=ShowHide;function SetWinPos(tID,nHash){var iFrID='insBlock_'+tID;var tTitle=nHash.par.tTitle||'';var cssHash={width:nHash.par.width||777,height:nHash.par.height||610,pLev:2};var dPos=getPosInDiv_Ext(tID,cssHash);cssHash.top=dPos.centr.top;cssHash.left=dPos.centr.left;if($win.Obj.Opacity!=-1){var opPar=$win.Obj.sOpacity||{};opPar.iObj=tID;opPar.fObj=tID;if(nHash.par.nOpenFName)nHash.par.nOpenFName(opPar);else _OpacityRun(opPar);}else cssHash.display='block';cssHash.display='block';_css_Ext(tID,cssHash);if(tTitle){var titleDiv=getPosInDiv_Ext('iTitID');_css_Ext(iFrID,{width:cssHash.width,height:cssHash.height-titleDiv.divHeight});}}
this.SetWinPos=SetWinPos;function _Init(iHash){if(!$cnf_Ext.DOM_Ready)return false;var nHash=this.tComHash;if(!nHash.arr||nHash.arr.length<1)return false;var tID=nHash.arr[0];this.tID=tID;var iFrID='insBlock_'+tID;var iTitID='titleDiv_'+tID;var tTitle=nHash.par.tTitle||'';var nCloseTitle=nHash.par.nCloseTitle||'';var nCloseFName=nHash.par.nCloseFName||'$win.Obj.ShowHide';var it='<div id="'+iTitID+'">'+tTitle+'<span id="nClose" title="Close me" onclick="'+nCloseFName+'(\''+tID+'\', 1);">'+nCloseTitle+'</span></div>';var tUrl=nHash.par.url||$win.def.url||'http://artisite.com/artisite/index.htm';this.tUrl=tUrl;tUrl+=(tUrl.match(/\?/)?'&':'?')+'uSess='+$cnf_Ext.uSess;tUrl+='&int=1';it+='<IFRAME id="'+iFrID+'" name="insBlock" SRC="'+tUrl+'" style="width:100%; height:100%;" frameborder="0" marginwidth="1px" marginheight="1px"></IFRAME>';var nObj=_html_Ext(tID,it);_css_Ext(nObj,{'display':'block'});SetWinPos(tID,nHash);return true;}
this._Init=_Init;if($cnf_Ext.DOM_Ready)this._Init(iHash);this.tComHash.initFN=$win.Obj._Init;return this;}