function go(lk){urchinTracker(lk);window.open(lk,"_self");}
function go2(lk){urchinTracker(lk);window.open(lk,"_blank");}
function createXMLHttpRequest(cbFunc){var XMLhttpObject=null;try{XMLhttpObject=new XMLHttpRequest();}catch(e){try{XMLhttpObject=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{XMLhttpObject=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){return null;}}}if(XMLhttpObject){XMLhttpObject.onreadystatechange=cbFunc;}return XMLhttpObject;}
function getFile(fName){httpObj=createXMLHttpRequest(readComplete);if(httpObj){httpObj.open("GET",fName,true);httpObj.send(null);}}
function getByte(text){count=0;for(i=0;i<text.length;i++){n=escape(text.charAt(i));if(n.length<4){count++;}else{count+=2;}}return count;}
function commify(str_num){str_num=str_num+'';arr_tmp=str_num.split(".");arr_tmp[0]=arr_tmp[0].replace(/(\d)(?=(\d\d\d)+$)/g, "$1,");if (arr_tmp.length==2 ){arr_tmp[0]=arr_tmp[0] + "." + arr_tmp[1];}return arr_tmp[0];}
function setListener(observer, eventType, callFunc){  if(observer.attachEvent){    observer.attachEvent('on' + eventType, callFunc);  }else if(observer.addEventListener){    observer.addEventListener(eventType, callFunc, false);  }else {   return false;  }}
function getFile2(fname,id){document.getElementById(id).innerHTML='<iframe src="' + fname + '"></iframe>';}