/* includes/jslib/eventFunctions.js */ var EVENT={ONLOAD:"load",ONUNLOAD:"unload",ONMOUSEOVER:"mouseover",ONMOUSEOUT:"mouseout",ONMOUSEMOVE:"mousemove",ONMOUSEDOWN:"mouseup",ONMOUSEUP:"mousedown",ONCLICK:"click",ONCHANGE:"change",ONSUBMIT:"submit",ONBLUR:"blur",ONFOCUS:"focus",ONCHANGE:"change"};function getSrcElement(){if(arguments[0].tagName){return arguments[0];}else{var event=arguments[0];return event.srcElement||event.currentTarget||window;};};function addEvent(obj,eventType,afunction,isCapture){if(obj.addEventListener){ obj.addEventListener(eventType,afunction,isCapture); return true;}else if(obj.attachEvent){ return obj.attachEvent("on"+eventType,afunction);}else return false;} function removeEvent(obj,eventType,afunction,isCapture){if(obj.removeEventListener){ obj.removeEventListener(eventType,afunction,isCapture); return true;}else if(obj.detachEvent){ return obj.detachEvent("on"+eventType,afunction);}else return false;} function removeTextSelect(){if(!document.onselectstart){document.onselectstart=function(){cancelEvent();return false;}}} function enableTextSelect(){if(document.onselectstart){document.onselectstart=null;}} function cancelEvent(event){if(event){if(event.preventDefault){event.preventDefault()};if(event.stopPropagation){event.stopPropagation()};event.cancelBubble=true;event.returnValue=false;};return false;} /* contentbuffer 1.4.beta */ if(typeof Controller=="undefined"){if(typeof dbg !="function"){var dbg=function(){};};}else{Controller.require("/includes/jslib/debug.js");};function ContentBuffer(){this.connections=[];this.connectionsMax=100;this.connectionsActive=0;this.connectionsPending=[];this.debug=false;this.context=window;this.connectionId=0;if(arguments.length&&typeof arguments[0]=="object"){this.context=arguments[0];};};ContentBuffer.prototype.load=function(contentPackage){ if(contentPackage.uniqueId){this._abortDuplicateRequests(contentPackage.uniqueId);} try{contentPackage.method=contentPackage.method.toLowerCase();if(contentPackage.method !="get"&&contentPackage.method !="post"){contentPackage.method="get";};}catch(e){contentPackage.method="get";};if(contentPackage.postdata&&!contentPackage.data){contentPackage.data=contentPackage.postdata;}else if(!contentPackage.data){contentPackage.data={};};if(document.location.search.match(/\.\.nocache\.\.=on/i)){contentPackage.data["..nocache.."]="on";};var dbgChartSrv=document.location.search.match(/\.\.debugchartsrv\.\.=([a-zA-Z]+)/i);if(dbgChartSrv){contentPackage.data["..debugchartsrv.."]=dbgChartSrv[1];} return new Connection(this,this.connectionId++,contentPackage);};ContentBuffer.prototype._loadXMLHTTP=function(connection){ var thisConnection=connection; var contentPackage=thisConnection.contentPackage;function stateMonitor(){thisBuffer._monitorConnectionState(thisConnection);};this.connectionsActive++;var dataPackage=null;var thisBuffer=this;thisConnection.active=true;if(typeof contentPackage.contentType=="string"){contentPackage.data["..contenttype.."]=contentPackage.contentType;};contentPackage.data["..requester.."]="ContentBuffer";if(contentPackage.method=="post"){dataPackage="";for(var i in contentPackage.data){dataPackage+=(dataPackage.length ? "&":"")+ this.encode(i)+ "="+this.encode(contentPackage.data[i]);};if(this.debug||contentPackage.debug){dbg("ContentBuffer post data",dataPackage);};}else{for(var i in contentPackage.data){contentPackage.url+=(contentPackage.url.indexOf("?")==-1 ? "?":"&")+ this.encode(i)+ "="+this.encode(contentPackage.data[i]);};};if(this.debug||contentPackage.debug){dbg("ContentBuffer loading ["+thisConnection.connectionId+"]",contentPackage.url+" ["+contentPackage.method+"]");};if(this.debug||contentPackage.debug){var debugUrl=contentPackage.url;if(dataPackage){debugUrl+=(debugUrl.indexOf("?")==-1 ? "?":"&")+ dataPackage;};debugUrl=debugUrl.replace(/\&?\.\.[^\=\&]*\.\.\=[^\&]*/g,"");if(debugUrl.indexOf("/")!=0&&debugUrl.indexOf("http")!=0){var path=String(window.location).replace(/https*:\/\//,"");debugUrl=path.substr(path.indexOf("/"),path.lastIndexOf("/")+ 1-path.indexOf("/"))+ debugUrl;} dbg("ContentBuffer URL",""+debugUrl+"");};try{thisConnection.c.open(contentPackage.method.toUpperCase(),contentPackage.url,true);thisConnection.c.onreadystatechange=stateMonitor;}catch(e){};if(contentPackage.method=="post"){thisConnection.c.setRequestHeader("Content-Type","application/x-www-form-urlencoded");};thisConnection.c.send(dataPackage);};ContentBuffer.prototype._monitorConnectionState=function(connection){ try{if(connection.c.readyState==4){if(connection.c.status !=200){if(this.debug||connection.contentPackage.debug){dbg("ContentBuffer load error",connection.c.status,"red");dbg("ContentBuffer result ["+connection.connectionId+"]",connection.c.responseText);};try{var result=connection.c.responseText;}catch(e){var result=null;};connection.contentPackage.result=result;if(typeof connection.contentPackage.onerror=="function"){connection.contentPackage.onerror.apply(connection.context,[connection]);};}else{var responseType=connection.contentPackage.contentType||connection.c.getResponseHeader("Content-Type");var result=null;if(responseType=="text/html"||responseType=="text/plain"){result=connection.c.responseText;}else if(responseType=="text/xml"){result=connection.c.responseXML;}else if(responseType=="text/javascript"){try{result=connection.c.responseText;if(!connection.contentPackage.preventEval){connection.context.__evalBuffer=function(){eval(result);} connection.context.__evalBuffer();};}catch(e){if(this.debug||connection.contentPackage.debug){dbg("ContentBuffer javascript eval error",e.message,"red");if(connection.c.responseText){dbg("responsetext",connection.c.responseText,"red");} if(typeof dbgObject !="undefined"){ dbgObject(e);}};};};connection.contentPackage.result=result;if(typeof connection.contentPackage.onload=="function"){connection.contentPackage.onload.apply(connection.context,[connection]);};};this.finishConnection(connection);};}catch(e){if(this.debug||connection.contentPackage.debug){for(var x in e){dbg("state monitoring error:"+x,e[x],"red");} if(typeof dbgObject !="undefined"){ dbgObject(e);}};this.finishConnection(connection);};};ContentBuffer.prototype.isActive=function(){for(var i=0;i2&&children){if(typeof children=="object"&&children.constructor==Array){for(var i=0;i12){styleHiliteRow=arguments[12];styleSortColumnHilite=arguments[13];} this.styleHiliteRow=styleHiliteRow;this.styleSortColumnHilite=styleSortColumnHilite;var field,fieldObj,linkId;for(field in fieldObjArray){fieldObj=fieldObjArray[field];linkId=fieldObj.linkId;sortDir=fieldObj.dir;linkObj=document.getElementById(linkId);addEvent(linkObj,"click",sortTable);linksArray[linkId]={dataObjName:dataObjName,sortOn:field,sortDir:sortDir};} if(initialSortColumn) lastSortOn=initialSortColumn;var tableBody=document.getElementById(tbodyID);var rowCollection=tableBody.getElementsByTagName('tr');if(rowCollection.length>0){ rowCollection.item(rowCollection.length-1).className+=' lastRow';}} function sortTable(){ if(arguments[0].id){var sourceLinkId=arguments[0].id}else{var e=arguments.length ? arguments[0]:window.event;var sourceLink=getSrcElement(e);var sourceLinkId=sourceLink.id;} var dataObjName,sortOn,sortDir;dataObjName=linksArray[sourceLinkId].dataObjName;sortOn=linksArray[sourceLinkId].sortOn;sortDir=linksArray[sourceLinkId].sortDir;var command="var tableSortObj="+dataObjName;eval(command);var dataArray=tableSortObj.dataArray;var fieldObjArray=tableSortObj.fieldArray;var tbodyID=tableSortObj.tbodyID;var imageUp=tableSortObj.imageUp;var imageDown=tableSortObj.imageDown;var imageBlank=tableSortObj.imageBlank;var styleOddRows=tableSortObj.styleOddRows;var styleEvenRows=tableSortObj.styleEvenRows;var styleSortColumnOddRow=tableSortObj.styleSortColumnOddRow;var styleSortColumnEvenRow=tableSortObj.styleSortColumnEvenRow;var lastSortOn=tableSortObj.lastSortOn;var styleHiliteRow=tableSortObj.styleHiliteRow;var styleSortColumnHilite=tableSortObj.styleSortColumnHilite;var lastRow=tableSortObj.lastRow var tableBody=document.getElementById(tbodyID);var rowCollection=tableBody.getElementsByTagName('tr');var lastRowClass="lastRow" var i,j,k,x,value,objRow,caseSensitive,ignoreCase;for(i=1;i0&&eval("dataArray["+(j-1)+ "][sortOn]"+(ignoreCase ? ".toLowerCase()":"")+(sortDir=="asc" ? ">":"<")+ "compareValue"+(ignoreCase ? ".toLowerCase()":""))){ dataArray[j]=dataArray[j-1];cloneTR2=rowCollection.item(j-1).cloneNode(true) tableBody.replaceChild(cloneTR2,rowCollection.item(j));j=j-1;} dataArray[j]=objRow;tableBody.replaceChild(cloneTR1,rowCollection.item(j));var arrayStr="" for(k=0;k -1 ? location="no":location="yes";menubar=menubar.toLowerCase().indexOf("no")> -1 ? menubar="no":menubar="yes";resizable=resizable.toLowerCase().indexOf("no")> -1 ? resizable="no":resizable="yes";scrollbars=scrollbars.toLowerCase().indexOf("no")> -1 ? scrollbars="no":scrollbars="yes";status=status.toLowerCase().indexOf("no")> -1 ? status="no":status="yes";titlebar=titlebar.toLowerCase().indexOf("no")> -1 ? titlebar="no": titlebar="yes";toolbar=toolbar.toLowerCase().indexOf("no")> -1 ? toolbar="no":toolbar="yes";var leftPos=200;var topPos=100;if(screen){var screenWidth=screen.width;var screenHeight=screen.height;var addOnHeight=0;var barHeight=23;if(titlebar=="yes") addOnHeight+=barHeight;if(menubar=="yes") addOnHeight+=barHeight;if(toolbar=="yes") addOnHeight+=barHeight;if(location=="yes") addOnHeight+=barHeight;if(status=="yes") addOnHeight+=barHeight;if((newHeight+addOnHeight)>(screenHeight-100)) newHeight=screenHeight-addOnHeight-100;if(newWidth >(screenWidth-100)) newWidth=screenWidth-100;topPos=(screenHeight -(newHeight+addOnHeight))/2-5;leftPos=(screenWidth-newWidth)/2-5;} newWindow=open(newURL,'newWindow','width='+newWidth+',height='+newHeight+',left='+leftPos+ ',top='+topPos+',dependant=yes,directories=no,location='+location+',menubar='+menubar+',resizable='+resizable+',scrollbars='+scrollbars+',status='+status+',titlebar='+titlebar+',toolbar='+toolbar);newWindow.focus();} function getAbsolutePos(who){var x=0,y=0;while(who.offsetParent!=null&&who.offsetParent.id!="screen"){x+=who.offsetLeft;y+=who.offsetTop;who=who.offsetParent;};x+=who.offsetLeft;y+=who.offsetTop;return{x:x,y:y}} function getSrcElement(event){return(event.srcElement)?event.srcElement:event.currentTarget;} function xShow(){} function navigate(dest){if(dest.length > 1){this.location=(/http:\/\//.test(dest))?dest:"view.asp?uid="+dest;}} function coSearch(){var coSearchUS=true;var coSearchCA=false;var radioCoSearchUS=document.getElementById("countryUS");var radioCoSearchCA=document.getElementById("countryCA");if(radioCoSearchUS){coSearchUS=document.getElementById("countryUS").checked;} if(radioCoSearchCA){coSearchCA=document.getElementById("countryCA").checked;} var coSearchText=document.getElementById("coSearchTxt");if(coSearchText){var searchTerm=coSearchText.value;var newLoc=self.location.href;newLoc=newLoc.replace(/\&symbol\=[^&]*/g,"")+"&symbol="+searchTerm;newLoc=newLoc.replace(/\&pid\=[^&]*/g,"");newLoc=newLoc.replace(/\&country\=[^&]*/g,""); var exceptionsArray=new Array("stocks/latestHeadlines","stocks/summary","stocks/sec","stocks/charts");var varsToRemove=new Array("view","searchType","keyword","firstRow","showSearchInputs","loadIndex","startDateMS","endDateMS","returnToSection","returnToView","docKey","rowCountSidebar");var plainURL=newLoc.split("?")[0];var queryString=newLoc.split("?")[1];var name,value;if(queryString){var urlVarArray=queryString.split("&");var i,j,k,nameValuePair,rExp,destPageUID;outerLoop: for(i=0;i