// Description: Global Topz Common Scripts.
// Version:     1.0 (Rev: 165)
//
// Copyright 2000-2008 Click Industrial Limited. All rights reserved.
//
// Includes third-party code:
//   written by Dean Edwards, 2005
//   with input from Tino Zijdel, Matthias Miller, Diego Perini
//   http://dean.edwards.name/weblog/2005/10/add-event/
//
// Id: common.js 165 2009-03-30 19:42:46Z pryan
function addEvent(element,type,handler){if(element.addEventListener){element.addEventListener(type,handler,false);}else{if(!handler.$$guid)handler.$$guid=addEvent.guid++;if(!element.events)element.events={};var handlers=element.events[type];if(!handlers){handlers=element.events[type]={};if(element["on"+ type]){handlers[0]=element["on"+ type];}}
handlers[handler.$$guid]=handler;element["on"+ type]=handleEvent;}};addEvent.guid=1;function removeEvent(element,type,handler){if(element.removeEventListener){element.removeEventListener(type,handler,false);}else{if(element.events&&element.events[type]){delete element.events[type][handler.$$guid];}}};function handleEvent(event){var returnValue=true;event=event||fixEvent(((this.ownerDocument||this.document||this).parentWindow||window).event);var handlers=this.events[event.type];for(var i in handlers){this.$$handleEvent=handlers[i];if(this.$$handleEvent(event)===false){returnValue=false;}}
return returnValue;};function fixEvent(event){event.preventDefault=fixEvent.preventDefault;event.stopPropagation=fixEvent.stopPropagation;return event;};fixEvent.preventDefault=function(){this.returnValue=false;};fixEvent.stopPropagation=function(){this.cancelBubble=true;};function addLoadEvent(func){addEvent(window,"load",func);}
addEvent(window,"load",function(){var elms=document.getElementsByTagName("a");for(var i=0;i<elms.length;i++){if(elms[i].getAttribute("href")){if(elms[i].getAttribute("rel")=="external"){elms[i].target="_blank";if((elms[i].hostname!=location.hostname)||!/(?:\/|.html)$/.test(elms[i].pathname)){elms[i].onclick=function(){var re= /^[\w]+:\/\/([\w-\.]+(\/[^#]*))#?.*$/;try{if(this.hostname!=location.hostname){pageTracker._trackPageview("/outbound/"+ re.exec(this.href)[1]);}
else{pageTracker._trackPageview(re.exec(this.href)[2]);}}catch(err){}}}}}}});function windowGenerator(w,h,url){return function(e){var features=[],win,x,y;var name=this.target||"_blank";url=url||this.href;if(w!=null){w=(w==0)?screen.availWidth:Math.min(w,screen.availWidth);x=(screen.availWidth - w)/2;features.push("left="+ x +",screenX="+ x);features.push("width="+ w);}
if(h!=null){h=(h==0)?screen.availHeight:Math.min(h,screen.availHeight);y=(screen.availHeight - h)/2;features.push("top="+ y +",screenY="+ y);features.push("height="+ h);}
features.push("resizable");window.open(url,name,features);this.blur();if(e&&e.preventDefault)e.preventDefault();else
window.event.returnValue=false;return false;}}
addLoadEvent(function(){var re,elem,i,size;if(document.getElementById){re= /\bpopup-(\d+)x(\d+)\b/;elem=document.getElementById("content").getElementsByTagName("a");for(i=0;i<elem.length;i++){if(elem[i].href&&elem[i].className){if((size=elem[i].className.match(re))!=null){if(/^(.*\/)index.html$/.test(elem[i].href)){elem[i].href=RegExp.$1}
addEvent(elem[i],"click",windowGenerator(size[1],size[2],elem[i].href));}}}}});function addCSSRule(rule,mediaDescriptor){var ss=document.styleSheets;var media,mediaPattern;if(!mediaDescriptor||mediaDescriptor=='')mediaDescriptor='screen';if(ss){var i=ss.length;mediaPattern=new RegExp('(?:^|\\s|,)'+ mediaDescriptor +'(?:$|\\s|,)|^\\s*$|^\\s*all\\s*$');for(;i-->0;){if(ss[i].media.mediaText||ss[i].media.mediaText==''){media=ss[i].media.mediaText;if(mediaPattern.test(media)){insertCSSRule(i,rule);return true;}}
else if(ss[i].media||ss[i].media==''){media=ss[i].media;if(mediaPattern.test(media)){insertCSSRule(i,rule);return true;}}}}
return false;}
function insertCSSRule(styleSheetIndex,rule){var ss=document.styleSheets[styleSheetIndex];if(ss.insertRule){ss.insertRule(rule,ss.cssRules.length);return true;}
else if(ss.addRule){rule.match(/([^{]*)\{\s*(.*?)\s*\}/);var selectors=RegExp.$1;var declaration=RegExp.$2;var re= /[^,\s]+/g;while((selector=re.exec(selectors))!=null){ss.addRule(selector[0],declaration);}
return true;}
return false;}
function initClientMenu(){var cookies=document.cookie;if((cookies)&&(cookies.indexOf("info=")!=-1)){addCSSRule("#login-link {display: none !important}");}
else
{addCSSRule("#logout-link {display: none !important}");}};initClientMenu();