var data;function getInstance(){return realtimeObjects;}function setInstance(a){realtimeObjects=a;}function RealTimeObject(){data=new MyHashtable();this.processFinished=true;this.add=function(f,g,c,i,d,b){var a;if(data.containsKey(f)){a=data.get(f);}else{data.put(f,new Array());a=data.get(f);}var h=a.length;var e=new RealtimeProduct();e.add(f,g,c,i,d,b);data.get(f)[h]=e;};this.update=function(){try{var h=data.keys();var e=data.values();var c=getObject();if(!c){return false;}c.onreadystatechange=function(){try{processFinished=0;if(c.readyState==4&&c.status==200){var m=c.responseText.split("|");for(a=0;a<m.length;a++){var l=m[a].split(";");if(self.data){var i=l[0].split("=")[1];for(j=1;j<l.length;j++){tempItem=l[j].split("=");var o=data.get(i);for(k=0;k<o.length;k++){o[k].update(tempItem[0],tempItem[1]);}}}}processFinished=1;c=null;}}catch(n){processFinished=0;}};c.open("POST",pathWebsite+"RealtimeUpdate.aspx",true);c.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var g="";var a=0;for(a=0;a<h.length-1;a++){var d=e[a][0];g+=d.elementType+h[a]+",";}if(a>0){var d=e[a][0];g+=d.elementType+h[a];}h=null;var b="form="+g;if(b){c.send(b);}b=null;}catch(f){}};}function RealtimeProduct(){this.productId=null;this.elementType=null;this.fieldValueType=new MyHashtable();this.add=function(e,g,b,d,c,a){this.productId=e;this.elementType=g;var f=new RealtimeProductElement(b,c,a);if(this.fieldValueType.containsKey(d)){this.fieldValueType.get(d).add(f);}else{this.fieldValueType.put(d,f);}};this.update=function(d,c){var b=this.fieldValueType.get(d);if(b!=null){var f=b.fieldValueControlId;var h=b.fieldImgTrendControlId;var a=b.manageColors;var e=document.getElementById(f);if(e&&e.innerHTML!=c){if(a){if(e.innerHTML.replace(",",".")*1>c.replace(",",".")*1){e.style.backgroundColor="#FF0000";}else{e.style.backgroundColor="#00FF00";}window.setTimeout("document.getElementById('"+f+"').style.backgroundColor = 'transparent'",highlightTimer);}if(h!=""){var g=document.getElementById(h);if(e.innerHTML.replace(",",".")*1>c.replace(",",".")*1){g.src=pathGlobal+"images/trend_red.gif";}else{g.src=pathGlobal+"images/trend_green.gif";}}e.innerHTML=c;}}};}function RealtimeProductElement(b,c,a){this.fieldValueControlId=b;this.fieldImgTrendControlId=c;this.manageColors=a;}function getObject(){if(window.XMLHttpRequest){http_request=new XMLHttpRequest();}else{if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP");}catch(a){try{http_request=new ActiveXObject("Microsoft.XMLHTTP");}catch(a){alert("could not create an XMLHttpRequest Object!");}}}}return http_request;}function getElementsById(sId){var outArray=new Array();if(typeof(sId)!="string"||!sId){return outArray;}if(document.evaluate){var xpathString="//*[@id='"+sId.toString()+"']";var xpathResult=document.evaluate(xpathString,document,null,0,null);while((outArray[outArray.length]=xpathResult.iterateNext())){}outArray.pop();}else{if(document.all){var l;eval("l = document.all."+sId+".length");for(var i=0,j=l;i<j;i+=1){eval("outArray[i] = document.all."+sId+"[i]");}}else{if(document.getElementsByTagName){var aEl=document.getElementsByTagName("*");for(var i=0,j=aEl.length;i<j;i+=1){if(aEl[i].id==sId){outArray.push(aEl[i]);}}}}}return outArray;}function SetBackground(a,b){document.getElementById(a).className=b;}
