var vIclBrowser=0,vIclAttr={icl:1},vAwfActiveRid=0,vAwfSeq=0,vAwfQueue={};function iclArray(a){return a&&typeof(a)=="object"&&a!=null?a:{}}function iclString(a){return !a||a=="0"||a==null?"":a}function iclInt(a){a=parseInt(a);return isNaN(a)?0:a}function iclGetHtml(){var a=document.getElementsByTagName("HTML");return a[0]}function iclGetEltSizes(d,k){var f=0,a=0,j=0,g=0,l=0,c=0,b=0,i=0;if(d=iclElt(d)){f=d.scrollLeft;a=d.scrollTop;b=d.clientHeight;i=d.clientWidth;l=d.offsetWidth;c=d.offsetHeight;if(k){do{g+=d.offsetTop;j+=d.offsetLeft}while(d=d.offsetParent)}}return{x:j,y:g,w:l,h:c,scrollLeft:f,scrollTop:a,clientHeight:b,clientWidth:i}}function iclGetPageSizes(){return iclGetEltSizes(iclGetHtml(),0)}function iclGetEvent(b){var a=iclGetBrowserId();if(a=="ie"){return window.event}else{return b}}function iclGetEventSrc(b,a){if(b=iclGetEvent(b)){b=b.srcElement?b.srcElement:b.target}if(b&&a&&!b.id&&b.parentNode.id){return b.parentNode}return b}function iclCancelEvent(b){if(b){var a=iclGetBrowserId();if(a=="ie"){if(window.event){window.event.cancelBubble=true;window.event.returnValue=false}return window.event}else{b.stopPropagation();b.preventDefault()}}return b}function iclIsAltBrowser(){var a=iclGetBrowserId();return(a=="gc"||a=="sf")}function iclGetBrowserId(){if(!vIclBrowser){var a=navigator.userAgent;if(a.match(/\bMSIE\b/)){vIclBrowser="ie"}else{if(a.match(/Firefox/)){vIclBrowser="fx"}else{if(a.match(/Opera/)){vIclBrowser="op"}else{if(a.match(/Chrome/)){vIclBrowser="gc"}else{if(a.match(/Safari/)){vIclBrowser="sf"}else{vIclBrowser="unk"}}}}}}return vIclBrowser}function iclElt(a){return a&&typeof(a)=="string"?document.getElementById(a):a}function iclTopElt(a){return iclGetTopFrame().iclElt(a)}function iclSetEltHtm(d,a){var c;try{if(c=iclElt(d)){c.innerHTML=a}}catch(b){c=0}return c}function iclSetEltHtmVis(d,b,a){var c=iclSetEltHtm(d,b);if(c){c.style.display=b!=null&&b>""?a:"none"}return c}function iclSetTopEltHtm(b,c){var a=iclGetTopFrame();return a.iclSetEltHtm(b,c)}function iclScrollToTop(){var a=iclIsAltBrowser()?document.body:iclGetHtml();if(a){a.scrollTop=0}}function iclScrollElt(b,a){if(b=iclElt(b)){b.scrollIntoView(a?true:false)}}function iclDisplayElt(b,a){if(b=iclElt(b)){b.style.display=a}}function iclAddOption(a,b,d){var c=document.createElement("OPTION");c.value=b;c.text=d;if(iclGetBrowserId()=="ie"){a.add(c)}else{a.add(c,null)}}function iclOnExpandLink(d,c){c=iclArray(c);var a=d?iclGetEventSrc(d,1):0,h=c.id,b,g,f=0;if(!a){iclCancelEvent(d);return 0}if(h){b=h}else{h=a.id;b=h+"_div"}g=iclElt(b);if((a.tagName=="INPUT")&&(a.type=="radio"||a.type=="checkbox")){f=a.checked}else{iclCancelEvent(d);f=g&&g.style.display=="none"}if(g){g.style.display=f?"block":"none";if(f){b=c.focus;if(!b){b=h+"_focus"}if(a=iclElt(b)){iclDelayFocus(a,50)}}}b=c.hide;if(!b){b=h+"_hide"}if(a=iclElt(b)){a.style.display=f?"none":"block"}return f}function iclAddDiv(b){var c=b.div?iclElt(b.div):document.body;if(c){var a,d=document.createElement("DIV");if(a=b.id){d.id=b.id}if(a=b.className){d.className=a}d.innerHTML=b.htm;c.appendChild(d);if(b.scroll){d.scrollIntoView(false)}}}function iclGetEltVal(b){var a;return(a=iclElt(b))?a.value:""}function iclSetEltVal(c,a){var b;if(b=iclElt(c)){b.value=a}}function iclEnableElt(c,a){var b;if(b=iclElt(c)){b.disabled=a?false:true}}function iclFocus(b){var a;if(a=iclElt(b)){try{if(a.tagName=="INPUT"||a.tagName=="TEXTAREA"){a.select()}a.focus();return 1}catch(a){}}alert("Cannot focus: "+(a?a.id:b));return 0}function iclDelayFocus(b,a){if(!a){iclFocus(b)}else{if(typeof(b)=="object"){b=b.id}setTimeout("iclFocus('"+b+"')",a)}}function iclGetWinDoc(a){try{return a?a.document:0}catch(b){return 0}}function iclGetFrameDoc(b){b=iclElt(b);try{return b?b.contentWindow.document:0}catch(a){return 0}}function iclGetFrameWin(b){b=iclElt(b);try{return b?b.contentWindow:0}catch(a){return 0}}function iclGetFrameLoader(b){var a=iclGetFrameWin(b);return(a&&a.AwfLoad)?a:0}function iclOnAwfSubmit(c,b,a){iclCancelEvent(c);b=iclElt(b);if(b.tagName!="FORM"){b=b.form}AwfExecForm(b,a)}function iclGetTopFrame(){var b=window,a=b.parent;if(b!=a&&a.iclGetTopFrame){return a.iclGetTopFrame()}return b}function iclCopyTopFrameMap(){var a=iclGetTopFrame();if(window!=a){vIclAttr.frame_map=a.vIclAttr.frame_map}}function iclPrintFrameMap(){var c,b="",a=vIclAttr.frame_map;if(a){for(c in a){b+="<div>"+c+"="+a[c]+"</div>"}}iclDebug('<b>frame_map</b><div style="padding-left:10px">'+b+"</div>")}function iclMapFrameCode(c){var b=vIclAttr.frame_map,a=b?b[c]:0;return a?a:c}function iclGetFrameByCode(c){var b=iclMapFrameCode(c),d=window;if(!b){return 0}if(b==d.name){return d}var a=iclGetTopFrame();return b=="@top"?a:a.iclFindFrame(b,a!=d)}function iclFindFrame(c,f){var b,a,g=window;if(!c){return 0}if(f&&c==g.name){return g}for(b=0;b<frames.length;b++){try{if(frames[b].iclFindFrame&&(a=frames[b].iclFindFrame(c,1))){return a}}catch(d){}}return 0}function ObjInfo(c){var b="";if(c){b+="O";if(c.id){b+=" id:'"+c.id+"'"}if(c.name){b+=" name:'"+c.name+"'"}if(c.tagName){b+=" tag:'"+c.tagName+"'"}}if(b<=""){b="null"}return b}function iclEvent(d,b,f){var a;if(!d){a=iclGetTopFrame()}else{var e=d.substr(0,1),c=d.substr(1);switch(e){case"c":a=iclGetFrameByCode(c);break;case"f":a=iclGetTopFrame().iclFindFrame(c,1);break;case"w":a=window;break;default:return}}if(a&&a.iclEventDisp){a.iclEventDisp(b,f)}}function iclEventDisp(b,f){if(window.onIclEvent&&!window.onIclEvent(b,f)){return 0}var c,a;for(c=0;c<frames.length;c++){a=frames[c];try{if(a.iclEventDisp&&!a.iclEventDisp(b,f)){return 0}}catch(d){}}return 1}function OnAwfExec(d,b,c,a){iclCancelEvent(d);AwfExec(b,c,a)}function AwfExec(e,d,a){a=iclArray(a);var b,c=a.type;if(e){a.cmd=e}else{if(!a.cmd){alert("no_cmd");return 0}}if(!c){c="post"}b=AwfAllocTask(c,a);b.data=iclBuildQS(iclString(d));return AwfStartTask(b)}function AwfLoad(c,b,a){a=iclArray(a);a.type="post";return AwfExec(c,b,a)}function AwfBuildFormExtra(b,a){a=iclArray(a);a.form=b;if(!a.url&&b.action&&typeof(b.action)=="string"){a.url=b.action}if(!a.cmd){a.cmd="submit"}return a}function iclBuildQS(c){if(!c){return""}if(typeof(c)=="object"){var b,a,d=c;c="";if(d){for(b in d){if(b!="awf"){a=d[b];if(a==undefined){continue}c+="&"+b+"=";if(a!=null){c+=encodeURIComponent(a)}}}c=c.substr(1)}}return c}function iclFormToArray(d){var c,b={},f;if(!d){return null}for(c=0;c<d.elements.length;c++){f=d.elements[c];if(f.name=="awf"){continue}if(f.tagName=="INPUT"){if(f.type=="file"){if(f.value>""){return"upload"}continue}if((f.type=="radio"||f.type=="checkbox")&&!f.checked){continue}}else{if(!(f.tagName=="SELECT"||f.tagName=="TEXTAREA")){continue}}b[f.name]=f.value}return b}function AwfExecForm(e,a){if(!(e=iclElt(e))){return 0}if(!(a=AwfBuildFormExtra(e,a))){return 0}if(!a.disable_list&&!a.no_auto_disable){a.disable_list=[e]}var f=iclFormToArray(e);if(f.toString()=="upload"){var c=AwfAllocTask("upload",a),d,b;c.fail_if_busy=true;c.uploadTimer=c.uploadPerc=0;if(!(b=a.uploadProc)){b=AwfGetAttr("awf_upload_proc")}if(!(d=a.uploadUrl)){d=AwfGetAttr("icl_url")+"/icl.awf.php"}c.uploadUrl=d;c.uploadProc=b;return AwfStartTask(c)}else{return AwfExec(0,f,a)}}function AwfAllocTask(h,b){var f=b.url,a=b.tag,c=b.fmt,e=b.timeout,g="utf-8",i=new Date();if(!c){c="post"}if(!a){a=""}if(!f){f=document.location.pathname}if(!e){e=180000}return{type:h,cmd:b.cmd,tag:a,form:b.form,url:f,win:window,ts:i.getTime(),timeout:e,timeoutTimer:0,fail_if_busy:b.fail_if_busy,disable_list:b.disable_list,fmt:c,charSet:g}}function AwfGetTaskUrl(a){return a.url+"?awf="+AwfGetTaskQS(a)}function AwfGetTaskQS(c){var d=window.screen,b=c.rid+";"+c.cmd+";"+c.type+";"+c.fmt+";"+c.charSet;if(d){b+=";"+d.availWidth+";"+d.availHeight}else{b+=";0;0"}b+=";"+encodeURIComponent(c.win.name+"/"+window.name);return b}function AwfGetWorkWin(){var a=iclGetFrameByCode("awf");if(!a||!a.AwfGetWorkWin){a=iclGetTopFrame()}return a}function AwfGetAttr(b){var a=AwfGetWorkWin().vIclAttr;return a?a[b]:null}function AwfGetWorkFrame(a,b){a="awf_"+a+"_worker";var c=iclElt(a);if(!c&&b){c=document.createElement("IFRAME");c.id=a;c.name=a;c.style.width="1px";c.style.height="1px";c.style.display="none";document.body.appendChild(c);window.frames[a].window.onload=function(){}}return c}function AwfStartTask(f){var i,k=AwfGetWorkWin();if(k!=window){return k.AwfStartTask(f)}var d=f.rid,c=f.form,a=c?c.elements.APC_UPLOAD_PROGRESS:0;if(!d){if(f.in_queue){iclDebug("AwfStartTask("+d+") does not have a rid, but is in queue!");return 0}d=""+f.ts;f.rid=d="t"+d.substr(d.length-10,8)+vAwfSeq;vAwfSeq++;f.in_queue=1;vAwfQueue[d]=f}if(f.type=="upload"){i=c?c.elements.awf:0;if(!c||!i||!a||!c.id){AwfEndTask(f,"Invalid form");return 0}f.uploadFormId=c.id;i.value=AwfGetTaskQS(f);a.value=d;AwfDisableTaskElts(f,false);c.submit();AwfReportUpload(f,"start",{});AwfSetUploadTimer(f,50);AwfDisableTaskElts(f,true);return d}else{if(vAwfActiveRid){if(f.fail_if_busy){AwfEndTask(f,"Task cannot wait");return 0}AwfDisableTaskElts(f,true);return d}}if(a){a.value=""}if(!f.data){f.data=""}if(f.type=="post"){var g=AwfAllocHttpReq();if(!g){AwfEndTask(f,"Cannot create request");return 0}try{var j;g.onreadystatechange=function(){if(g.readyState==4){AwfHttpReqEnd(d,g.status,g.responseText)}};if(f.fmt=="raw"){j="text/plain;charset="+f.charSet}else{if(f.fmt=="post"){j="application/x-www-form-urlencoded"}else{j=0}}g.open("POST",AwfGetTaskUrl(f));if(j){g.setRequestHeader("Content-Type",j)}g.setRequestHeader("Content-Length",f.data.length);g.send(f.data)}catch(h){g=null;AwfEndTask(f,"Exception: "+h);return 0}}else{if(f.type=="load"){var b=AwfGetWorkFrame("load",1);b.src=AwfGetTaskUrl(f)+"&"+f.data}else{AwfEndTask(f,"Invalid type");return 0}}if(i=iclElt("icl_busy")){i.style.display="block"}f.timeoutTimer=setTimeout("AwfTimeout('"+d+"')",f.timeout);vAwfActiveRid=d;AwfDisableTaskElts(f,true);return d}function AwfDisableTaskElts(a,b){if(b){if(a.disabled_elts||!a.disable_list){return}a.disabled_elts=iclDisableElts(a.disable_list,"form")}else{if(a.disabled_elts){iclEnableElts(a.disabled_elts);a.disabled_elts=0}}}function AwfGetUploadFormRid(a){var c=a.win.iclElt(a.uploadFormId),b=c?c.elements.APC_UPLOAD_PROGRESS:0;return b?b.value:0}function AwfSetUploadTimer(a,b){a.uploadTimer=setTimeout("AwfUploadTimer('"+a.rid+"')",b)}function AwfUploadTimer(c){var a=vAwfQueue[c];if(a){a.uploadTimer=0;var b=AwfGetUploadFormRid(a);if(b!=c){AwfEndTask(a,"aborted (now uploading:"+b+")");return}if(!a.uploadUrl||!AwfExec("upload_progress","rid="+c,{url:a.uploadUrl,fail_if_busy:1})){iclDebug("AwfUploadTimer("+c+"): wait_again");AwfSetUploadTimer(a,2500)}}else{iclDebug("AwfUploadTimer("+c+"): task_not_found")}}function AwfOnUploadProgress(b,c){var a=vAwfQueue[b];if(!a||a.type!="upload"){return}a.uploadPerc=c;if(AwfGetUploadFormRid(a)==b){AwfReportUpload(a,"progress",{perc:c});if(c<100){AwfSetUploadTimer(a,5000)}}else{AwfEndTask(a,"no_longer_active")}}function AwfReportUpload(a,b,c){if(a.uploadProc){c.tag=a.tag;a.uploadProc(b,c)}}function AwfTimeout(a){AwfEndTaskRid(a,"Timeout",1)}function AwfRemoveTask(e){var c,b=0,a,d={};for(c in vAwfQueue){a=vAwfQueue[c];if(c==e){b=a}else{d[c]=a}}if(b){b.in_queue=0;vAwfQueue=d}return b}function AwfEndTaskRid(d,a,c){var b=AwfRemoveTask(d);if(b){if(c){b.timeoutTimer=0}AwfEndTask(b,a)}else{iclDebug("AwfEndTaskRid("+d+") task not found");AwfPrintActiveTasks();AwfOnTaskEnd(d)}return b}function AwfEndTask(b,a){var c,d=b.rid;if(c=iclElt("icl_busy")){c.style.display="none"}if(b.timeoutTimer){clearTimeout(b.timeoutTimer)}if(b.uploadTimer){clearTimeout(b.uploadTimer)}if(b.in_queue){if(!AwfRemoveTask(d)){iclDebug("AwfEndTask("+d+"): in_queue=true, but AwfRemoveTask returns false")}}else{if(AwfRemoveTask(d)){iclDebug("AwfEndTask("+d+"): in_queue=false, but AwfRemoveTask returns true")}}if(a){iclDebug("AwfEndTask("+d+") status="+(a?"err:"+a:"ok"))}AwfDisableTaskElts(b,false);if(b.type=="upload"){if(!a&&AwfGetUploadFormRid(b)==d){AwfReportUpload(b,"stop",{caller:"AwfEndTask"})}}else{AwfOnTaskEnd(d)}}function AwfOnTaskEnd(c){if(vAwfActiveRid==c){var b=0,a;vAwfActiveRid=0;for(c in vAwfQueue){a=vAwfQueue[c];if(a.type!="upload"){b=a;break}}if(b){if(!b.in_queue){iclDebug("AwfEndTask("+c+"): in queue but in_queue=false")}AwfStartTask(b)}}}function AwfOnTaskData(vTask,vData){if(vData){try{eval(vData)}catch(e){}}}function AwfPrintActiveTasks(){var a;for(vRid in vAwfQueue){a=vAwfQueue[vRid];iclDebug("ActiveTask="+vRid+" type="+a.type)}}function AwfHttpReqEnd(d,a,c){var b=AwfEndTaskRid(d,null,0);if(b){if(a==200){b.win.AwfOnTaskData(b,c)}}}function AwfOnLoadData(d,c){var a=vAwfQueue[d];if(a){if(a.timeoutTimer){clearTimeout(a.timeoutTimer);a.timeoutTimer=setTimeout("AwfTimeout('"+d+"')",a.timeout)}a.win.AwfOnTaskData(a,c);return 1}var b=AwfGetWorkWin();if(b!=window){return b.AwfOnLoadData(d,c)}iclDebug("AwfOnLoadData("+d+") task not found");AwfPrintActiveTasks();return 0}function AwfOnLoadEnd(b){var a=AwfGetWorkWin();if(a!=window){return a.AwfOnLoadEnd(b)}AwfEndTaskRid(b,null,0)}function AwfAllocHttpReq(c){var a=null;if(window.XMLHttpRequest){try{a=new XMLHttpRequest()}catch(b){a=null}}if(!a&&window.ActiveXObject){try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){a=null}if(!a){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){a=null}}}return a}function iclHideObjects(){var f={count:0,list:new Array()};var g,d,c;try{c=document.embeds.length}catch(g){c=0}for(d=0;d<c;d++){g=document.embeds.item(d);f.list[f.count++]={elt:g,vis:g.style&&g.style.visibility?g.style.visibility:""};g.style.visibility="hidden"}for(d=0;d<frames.length;d++){try{if(frames[d].iclHideObjects){var a,b=frames[d].iclHideObjects();for(a=0;a<b.count;a++){f.list[f.count++]=b.list[a]}}}catch(g){}}return f}function iclRestoreObjects(b){if(b&&b.count){var a;for(a=0;a<b.count;a++){b.list[a].elt.style.visibility=b.list[a].vis}}}function iclDisableElts(a,c){if(a){var b={count:0,list:new Array()};iclDoDisable(b,a,c);return b.list}return null}function iclDoDisable(d,c,g){if(!c){return}var f,i=typeof(c);if(i=="string"){if((f=iclElt(c))&&!f.disabled){d.list[d.count++]=f;f.disabled=true}}else{if(i=="object"){if(c.tagName){if(c.tagName=="FORM"){var a,h=g&&g=="form";for(a=0;a<c.elements.length;a++){f=c.elements[a];if(f.tagName=="INPUT"){if(f.type!="button"){if(h||(f.type!="text"&&f.type!="password")){continue}}}else{if(f.tagName!="BUTTON"){if(h||(f.tagName!="SELECT"&&f.tagName!="TEXTAREA")){continue}}}if(!f.disabled){d.list[d.count++]=f;f.disabled=true}}}else{if(!c.disabled){d.list[d.count++]=c;c.disabled=true}}}else{var b;for(b in c){iclDoDisable(d,c[b],g)}}}}}function iclEnableElts(b){var a,c;if(b&&(c=b.length)>0){for(a=0;a<c;a++){b[a].disabled=false}}}function iclDebug(a){return 1}function iclB64(b){var a=iclGetToolkit();if(!a){alert("iclGetToolkit not found")}return a&&a.B64Encode?a.B64Encode(b):null}function iclGetToolkit(){var a=window;while(1){try{if(a.vIclToolKit){return a.vIclToolKit}if(a==a.parent||!a.parent){return null}}catch(b){return null}a=a.parent}}function iclGetEditor(d){var b,a,c;switch(iclGetEltVal(d+"_type")){case"fck":if((b=iclElt(d+"_frame"))&&(b.tagName=="IFRAME")&&(a=iclGetFrameWin(b))&&(c=a.FCK)&&c.UpdateLinkedField){return{type:"fck",elt:b,fck:c}}break;case"nic":if((b=iclElt(d))&&(a=window.nicEditors)){if(a.findEditor){if(c=a.findEditor(d)){return{type:"nic",elt:b,nic:c}}else{alert("nic: !w.findEditor("+d+")")}}else{alert("nic: !w.findEditor")}}else{alert("nic: !window.nicEditors")}break;default:if((b=iclElt(d))&&((b.tagName=="TEXTAREA")||b.tagName=="INPUT")){return{type:"std",elt:b}}break}return null}function iclGetEditorVal(c){var a="",b=iclGetEditor(c);if(b){switch(b.type){case"fck":b.fck.UpdateLinkedField();a=b.fck.LinkedField.value;break;case"nic":b.nic.saveContent();case"std":a=b.elt.value;break}}return a}function iclSetEditorVal(b,c){var a=iclGetEditor(b);if(a){switch(a.type){case"fck":a.fck.SetHTML(c);break;case"nic":a.nic.setContent(c);break;case"std":a.elt.value=c;break}}return c}function iclSetStyleElt(a,d){var b=iclGetBrowserId(),c=iclElt(a);if(c){if(b=="ie"){c.cssText=d}else{c.innerHTML=d}}}function iclAdjustDiv(i,g,m){if(m&&(i=iclElt(i))){if(g){window.setTimeout("iclAdjustDiv('"+i.id+"',0,'"+m+"')",g);return}if(m==1||m=="auto"){var k=iclGetEltSizes(i,1),h=iclIsAltBrowser(),j=iclGetPageSizes(),n=j.clientHeight;if(h){j=iclGetEltSizes(document.body,1)}var f=j.scrollTop,d=k.y+k.h,c=f+n;i=h?document.body:iclGetHtml();if(d>c){if(k.h>n){j=k.y}else{j=(d-c)+i.scrollTop}i.scrollTop=j}else{if(k.y<f){i.scrollTop=k.y}}}else{if(m=="top"){iclScrollElt(i,true)}}}};
