ICE={};ICE.useConfig=true;(function(){var isNotInIde=parent==window||(parent!=window&&!(/ide\.htm/i).test(parent.location.href));if(isNotInIde){ICE.DEFAULT_LOGIN_PC="CTRL+E";ICE.DEFAULT_LOGIN_MAC="CMD+E";ICE.getSiteRoot=function(){var searchPath="includes/ice/ice.js";var s=null;var url='';var scripts=document.getElementsByTagName("script");for(var i=0;i<scripts.length;i++){url=scripts[i].src.toLowerCase();if(typeof url!="undefined"){if(url.indexOf(searchPath)!=-1){s=scripts[i].src;break}}}s=s.substring(0,s.length-searchPath.length);if(!/http/i.test(s)){var m=s.match(/\.\.\//g);var deep=m?m.length:0;var loca=window.location;var path=loca.pathname.replace(/\/([^\/]*)$/,'/');var temp=path.split('/');var newLength=temp.length-deep-1;temp.length=(newLength>=0)?newLength:0;path=temp.join('/')+'/';s=loca.protocol+'//'+loca.hostname+(loca.port?':'+loca.port:'')+path}return s};ICE.getConfig=function(){var scr=document.createElement('SCRIPT');scr.type='text/javascript';var head=document.getElementsByTagName('HEAD')[0];head.appendChild(scr);scr.onreadystatechange=scr.onload=function(e){e=e||event;if(e.type=='readystatechange'){if(typeof this.jsloaded=='undefined'&&(this.readyState=='complete')){this.jsloaded=true;ICE.attachKeyEvent()}}else{ICE.attachKeyEvent()}};var siteRoot=ICE.getSiteRoot();scr.src=siteRoot+'includes/ice/ice.conf.js'};ICE.startEdit=function(){var siteRoot=ICE.getSiteRoot();var siteRootParts=siteRoot.replace(/\/$/gi,"").split("/");var redirectTo=window.location.href;var pathname=window.location.pathname;var shouldBeEscapedArray=['#',' ','&'];var shouldBeEscapedRegexp=new RegExp("("+shouldBeEscapedArray.join("|")+")","gi");var escapedPathname=pathname.replace(shouldBeEscapedRegexp,function(s,c){return escape(c)});if(escapedPathname!=pathname){var l=window.location;redirectTo=l.protocol+'//'+l.host+escapedPathname+l.search+l.hash}var redirecttoParts=redirectTo.split("/");redirecttoParts.splice(0,siteRootParts.length);redirectTo=redirecttoParts.join("/");redirectTo=siteRoot+'includes/ice/ide.html#page='+encodeURIComponent(redirectTo);window.location.href=redirectTo};ICE.attachKeyEvent=function(){var platform=navigator.userAgent.match(/mac/i)?"MAC":"PC";var shortcut=ICE['DEFAULT_LOGIN_'+platform];if(typeof ICE['USER_LOGIN_'+platform]=='string'){shortcut=ICE['USER_LOGIN_'+platform]}if(shortcut!==''&&shortcut.indexOf('+')!=-1){ICE.shortcut={ctrlKey:shortcut.indexOf('CTRL+')!=-1,altKey:shortcut.indexOf('ALT+')!=-1,metaKey:shortcut.indexOf('CMD+')!=-1,shiftKey:shortcut.indexOf('SHIFT+')!=-1,keyCode:shortcut.slice(-1).charCodeAt(0),platform:platform};ICE.isShortcutPressed=function(event){var retVal=true;retVal=retVal&&(ICE.shortcut.ctrlKey?event.ctrlKey:!event.ctrlKey);if(ICE.shortcut.platform=="MAC"){retVal=retVal&&(ICE.shortcut.metaKey?event.metaKey:!event.metaKey)}retVal=retVal&&(ICE.shortcut.altKey?event.altKey:!event.altKey);retVal=retVal&&(ICE.shortcut.shiftKey?event.shiftKey:!event.shiftKey);retVal=retVal&&(ICE.shortcut.keyCode==event.keyCode);return retVal};ICE.onkeydown=function(e){e=e||event;if(ICE.isShortcutPressed(e)){try{e.cancelBubble=true}catch(err){}try{e.returnValue=false}catch(err){}try{e.stopPropagation()}catch(err){}try{e.preventDefault()}catch(err){}ICE.startEdit();return false}};if(document.addEventListener){document.addEventListener('keydown',ICE.onkeydown,false)}else if(document.attachEvent){document.attachEvent('onkeydown',ICE.onkeydown)}else{document.onkeydown=ICE.onkeydown}}};if(ICE.useConfig){ICE.getConfig()}else{ICE.attachKeyEvent()}}})();
