if(typeof SnapPages=="undefined"){var SnapPages={}}if(typeof SnapPages.Utils=="undefined"){SnapPages.Utils={}}SnapPages.Utils.FrameTools={messageTarget:"",currentHeight:0,holdHostUrl:"",windowLoader:function(){var a=this.getBrowserType();if(a=="ie7"||a=="ie6"){window.onload=function(b){window.setInterval(function(){SnapPages.Utils.FrameTools.publishHeight()},500)}}else{if(window.addEventListener){window.addEventListener("load",SnapPages.Utils.FrameTools.postSize,false)}else{if(window.attachEvent){window.attachEvent("onload",SnapPages.Utils.FrameTools.postSize)}}}},getBrowserType:function(){userAgent=navigator.userAgent.toLowerCase();var a="";if(/msie 8.0/.test(userAgent)){a="ie8"}else{if(/msie 7.0/.test(userAgent)){a="ie7"}else{if(/msie 6.0/.test(userAgent)){a="ie6"}else{if(/firefox/.test(userAgent)){a="firefox"}else{if(/chrome/.test(userAgent)){a="chrome"}else{if(/safari/.test(userAgent)){a="safari"}else{if(/opera/.test(userAgent)){a="opera"}else{a="unknown"}}}}}}}return a},postSize:function(a){SnapPages.Utils.FrameTools.messageTarget=parent.postMessage?parent:(parent.document.postMessage?parent.document:undefined);if(typeof SnapPages.Utils.FrameTools.messageTarget!="undefined"&&document.body.scrollHeight){window.setInterval(function(){SnapPages.Utils.FrameTools.messageTarget.postMessage(SnapPages.Utils.FrameTools.getIframeParms(),"*")},500)}},getIframeParms:function(){var b="";var d=document.getElementsByTagName("div");for(var c=0;c<d.length;c++){if(d[c].getAttribute("id")!=null&&d[c].getAttribute("id").indexOf("codeDiv_")!=-1){var a=d[c].getAttribute("id").split("_");if(b!=""){b+="|"}b+=a[1]+":"+(document.getElementById(d[c].getAttribute("id")).scrollHeight+20)}}return b},publishHeight:function(){if(window.location.hash.length==0){return}var b=this.getFrameId();if(b==""){return}var d=SnapPages.Utils.FrameTools.getBodyHeight();if(Math.abs(d-this.currentHeight)>15){this.currentHeight=d;var c=window.location.hash.substring(1);c+="#";c+="f="+b;c+="&";c+="h="+d.toString();var a=window.location.toString();if(a.indexOf("f=")>-1){window.setTimeout(function(){window.top.location=c},Math.floor(Math.random()*3001))}else{window.top.location=c}}},getFrameId:function(){var a=this.parseQueryString(window.location.href);var c=a.f;var b=c.indexOf("#");if(b>-1){c=c.substring(0,b)}return c},getBodyHeight:function(){var a;var c;var b;if(document.height){a=document.height}else{if(document.body){if(document.body.scrollHeight){a=c=document.body.scrollHeight}if(document.body.offsetHeight){a=b=document.body.offsetHeight}if(c&&b){a=Math.max(c,b)}}}return a},parseQueryString:function(c){c=new String(c);var f=new Object();var a=c.substring((c.indexOf("?")+1),c.length);var e=a.split("&");for(i=0;i<e.length;i++){var g=e[i].split("=");var b=g[0];var d=g[1];f[b]=d}return f},pauseProc:function(c){var b=new Date();var a=null;do{a=new Date()}while(a-b<c)}};SnapPages.Utils.FrameTools.windowLoader();