window.dhtmlHistory.create({toJSON:function(o){return JSON.stringify(o);},fromJSON:function(s){return JSON.parse(s);}});var urlListener=function(newLocation,historyData){checkHash();}; var currentHash; function parse_url(url){var div=new Array(); url_array=url.split("div["); for (x in url_array){if (url_array[x]!='' && url_array[x]!='______array'){key=url_array[x].split(']')[0]; key=(key=="*")?defaultdiv:key; value=url_array[x].split(']=')[1]; div[key]=value;}} return div;}; function cleanup_url(url){var clean_url=new Array(); if (url.search(/\?/)) return url; else {hash=url.split("#")[1]; parsed_url=parse_url(hash); for (x in parsed_url) if (!(parsed_url[x]=='______array')) clean_url.push("div["+x+"]="+parsed_url[x]); return clean_url.join('&amp;');}}; function checkHash(){hash=cleanup_url(window.location.href).split("#")[1]; if (currentHash!=hash && hash!=undefined){currentHash=hash; parsed_url=parse_url(hash); for (x in parsed_url) if (!(parsed_url[x]=='______array')) sendData('div='+x+'&pg='+parsed_url[x],'lib/clientBox.php?div='+x+'&pg='+parsed_url[x],x);}}; function init(){checkHash(); setLinks();}; function initialize(){dhtmlHistory.initialize(); dhtmlHistory.addListener(handleHistoryChange); var initialLocation=dhtmlHistory.getCurrentLocation(); if (initialLocation == null) initialLocation="location1"; updateUI(initialLocation,null);}; function handleHistoryChange(newLocation,historyData){updateUI(newLocation,historyData);}; function updateUI(newLocation,historyData){var historyMessage; if (historyData != null) historyMessage=historyData.message; var message="New location: "+newLocation+", history data="+historyMessage; init();}; window.onload=function(){initialize(); init();}; function prepareLinks(containerId,canvasId){var file='lib/clientBox.php'; if (!document.getElementById) return false; if(!document.getElementById(containerId)) return false; if (!document.getElementById(canvasId)) return false; var links=document.getElementById(containerId).getElementsByTagName("a"); for (var i=0; i<links.length; i++){links[i].canvasId=canvasId; links[i].file=file; links[i].onclick=function(){var _data=this.getAttribute("href").split("?")[1]; var _target=this.getAttribute("target"); var _href=this.getAttribute("href"); switch (true){case (_target!='' && _target!=undefined): window.open(_href,_target); return false; break; case (_data!='' && _data!=undefined): window.location=(this.getAttribute("href").split("?")[0]+'#'+_data); return false; break; case (_href.split(":")[1]!='' && _href.split(":")[1]!=undefined): window.location.href=_href; return false; break; default: return false; };};}}; function prepareSendData(url){parsed_url=parse_url(url); var data=new Array(); for (x in parsed_url) if (!(parsed_url[x]=='______array')) sendData('div='+x+'&pg='+parsed_url[x],'lib/clientBox.php?div='+x+'&pg='+parsed_url[x],x); return false;}; function prepareForm(formId,canvasId,file){if (!document.getElementById) return false; if (!document.getElementById(formId)) return false; document.getElementById(formId).onsubmit=function(){var data=""; for (var i=0; i<this.elements.length; i++){ switch(this.elements[i].type){ case 'checkbox': case 'radio': if (this.elements[i].checked){ data+= this.elements[i].name; data+= "="; data+= escape(this.elements[i].value); data+= "&"; } break; default: data+= this.elements[i].name; data+= "="; data+= escape(this.elements[i].value); data+= "&";}}; return (!sendData(data,file,canvasId));};}; function sendData(data,file,canvasId){var request=getHTTPObject(); if (request){request.onreadystatechange=function(){parseResponse(request,canvasId);}; request.open("POST",file,true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); request.send(data); ajaxPreloadStart(); return true;} else {return false;}};function parseResponse(request,canvasId){if (request.readyState == 4){if (request.status==200){document.getElementById(canvasId).innerHTML=request.responseText; init(); ajaxPreloadStop();}}}; function getHTTPObject(){var xhr=false; if (window.ActiveXObject){try{xhr=new ActiveXObject("Msxml2.XMLHTTP");} catch(e){try { xhr=new ActiveXObject("Microsoft.XMLHTTP");} catch(e){xhr=false;}}} else if (window.XMLHttpRequest){try{xhr=new XMLHttpRequest();} catch(e){xhr=false;}} return xhr;}; function prepareFormClass(containerId,formClass,canvasId,file) { if (!document.getElementById) return false; if (!document.getElementById(containerId)) return false; if (!document.getElementById(canvasId)) return false; var forms = document.getElementById(containerId).getElementsByTagName("form"); for (var i=0; i<forms.length; i++) { if (forms[i].className==formClass){ forms[i].onsubmit = function() { var data = ""; for (var i=0; i<this.elements.length; i++) { data+= this.elements[i].name; data+= "="; data+= escape(this.elements[i].value); data+= "&"; } return (!sendData(data,file,canvasId)); };}}}