(function(c){c(document).ready(function(){c("#q").attr("autocomplete","off");var d=c("#sic_mainNav > ul > li.selected");if(d.length){var f=d.next();var e=d.prev()}if(f){f.addClass("sic_after")}if(e){e.addClass("sic_before")}c("#sic_mainNav > ul > li").hoverIntent(function(){c(this).find("ul").slideDown(50)},function(){c(this).find("ul").slideUp("fast")});c("#si_countryLinks > li").hoverIntent(function(){c(this).find("ul").slideDown("fast")},function(){c(this).find("ul").slideUp("fast")});c("a[rel*=facebox]").facebox({opacity:0.5});c(".sic_popup_periodSelector li").live("click",function(){counterQuote2PopupChartSelector(c(this))});c(document).bind("counterquotes_2_f:loaded",function(h,g){c("a[rel*=facebox]",g).facebox({opacity:0.5})});c(document).bind("keyup keydown",function(g){if(g.keyCode==27){g.preventDefault()}});c("#sic_highlighted_go").click(function(){var h=c("#sic_highlighted_lc");if(h.length){var g=h.val();if(g.length){window.open(g)}}});c(".sic_toggle").live("click",function(g){g.preventDefault();var h=c(this);h.next(".sic_toggleBody").first().slideToggle()});c("#sic_add_to_portfolio_form").live("submit",function(g){g.preventDefault();c.ajax({url:"/portfolio/add_counter_in_popup/?"+c(this).serialize(),success:function(h){if(h=="success"){c("#sic_add_to_portfolio_success_msg").fadeIn(3000,function(){c(this).fadeOut(3000)})}else{if(h=="fail"){c("#sic_add_to_portfolio_fail_msg").fadeIn(3000,function(){c(this).fadeOut(3000)})}}}})})});c(window).bind("beforeunload",function(){if(pushPage){pushPage.cancelAllTables()}})})(jQuery);var Cookies={write:function(g,h,e,i){var f="";var c="";if(e){var d=new Date();d.setTime(d.getTime()+(e*24*60*60*1000));f="; expires="+d.toGMTString()}if(i){c="; domain="+i}document.cookie=g+"="+escape(h)+f+"; path=/"+c},read:function(d){var c=new RegExp(d+"=([^;]+)","i");if(document.cookie.match(c)){return unescape(document.cookie.match(c)[1])}return""},erase:function(c){this.create(c,"",-1)}};var dateFormat=function(){var d=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,c=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,f=/[^-+\dA-Z]/g,e=function(h,g){h=String(h);g=g||2;while(h.length<g){h="0"+h}return h};return function(l,A,u){var i=dateFormat;if(arguments.length==1&&Object.prototype.toString.call(l)=="[object String]"&&!/\d/.test(l)){A=l;l=undefined}l=l?new Date(l):new Date;if(isNaN(l)){throw SyntaxError("invalid date")}A=String(i.masks[A]||A||i.masks["default"]);if(A.slice(0,4)=="UTC:"){A=A.slice(4);u=true}var w=u?"getUTC":"get",q=l[w+"Date"](),g=l[w+"Day"](),k=l[w+"Month"](),t=l[w+"FullYear"](),v=l[w+"Hours"](),n=l[w+"Minutes"](),z=l[w+"Seconds"](),r=l[w+"Milliseconds"](),h=u?0:l.getTimezoneOffset(),j={d:q,dd:e(q),ddd:i.i18n.dayNames[g],dddd:i.i18n.dayNames[g+7],m:k+1,mm:e(k+1),mmm:i.i18n.monthNames[k],mmmm:i.i18n.monthNames[k+12],yy:String(t).slice(2),yyyy:t,h:v%12||12,hh:e(v%12||12),H:v,HH:e(v),M:n,MM:e(n),s:z,ss:e(z),l:e(r,3),L:e(r>99?Math.round(r/10):r),t:v<12?"a":"p",tt:v<12?"am":"pm",T:v<12?"A":"P",TT:v<12?"AM":"PM",Z:u?"UTC":(String(l).match(c)||[""]).pop().replace(f,""),o:(h>0?"-":"+")+e(Math.floor(Math.abs(h)/60)*100+Math.abs(h)%60,4),S:["th","st","nd","rd"][q%10>3?0:(q%100-q%10!=10)*q%10]};return A.replace(d,function(m){return m in j?j[m]:m.slice(1,m.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"d/m/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(c,d){return dateFormat(this,c,d)};function getURLParams(c){c=c.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var e="[\\?&]"+c+"=([^&#]*)";var f=new RegExp(e);var d=f.exec(window.location.href);if(d==null){return""}else{return d[1]}}function setSelectedInGroup(c){c.siblings().removeClass("selected");c.addClass("selected")}function getNumericDynamicUpdateEffect(e,h,g){var c=null;if(e&&h&&e!=""&&h!=""){if(g&&(g=="buy_vol"||g=="sell_vol"||g=="volume")){c="sic_volumeChange"}else{var d=Number(e);var f=Number(h);if(d>f){c="sic_downBackground"}else{if(d<f){c="sic_upBackground"}}}}return c}function formatDecimal(n,f,c){var g=new String("1");var m=new String("0");for(var k=f;k>0;k--){g+=m}n=Math.round(n*g);n=n/g;var d=new String(n);if(!c){return d}var l=0;var e=d.indexOf(".");if(e==-1){d+="."}else{l=d.length-e-1}for(var h=l;h<f;h++){d=d+m}return d}function formatNumberAddCommas(d){d+="";x=d.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var c=/(\d+)(\d{3})/;while(c.test(x1)){x1=x1.replace(c,"$1,$2")}return x1+x2}function formatNumberToPrice(f,d,c){var e=formatDecimal(f,d,c);if(e<0){e=formatNumberAddCommas(e*(-1));e="-$"+e}else{e=formatNumberAddCommas(e);e="$"+e}return e}function formatNumberToPercentage(f,d,c){var e=formatDecimal(f*100,d,c);if(e>0){return"+"+e+"%"}else{return e+"%"}}function formatDateTime(c,g,f){var e=null;if(typeof c=="string"&&c.length==14){e=new Date(c.substring(0,4),c.substring(4,6),c.substring(6,8),c.substring(8,10),c.substring(10,12),c.substring(12,14))}else{e=c}if(e){if(f&&"output_format" in f){return e.format(f.output_format)}else{if(g==1){return e.format("dd mmm yyyy HH:MM")}else{if(g==2){return e.format("dd mmm yyyy")}else{if(g==3){return e.format("HH:MM")}}}}}return""}function formatTradeType(d){var c=null;if(d=="B"){c="<span class='sic_buyUp sic_priceType'>Buy up</span>"}else{if(d=="S"){c="<span class='sic_sellDown sic_priceType'>Sell down</span>"}else{if(d=="Mid"){c="<span class='sic_marriedDeal sic_priceType'>Married deal</span>"}else{if(d=="PO"){c="<span class='sic_preOpen sic_priceType'>PreOpen</span>"}else{if(d=="PC"){c="<span class='sic_preClose sic_priceType'>PreClose</span>"}else{c="<span class='sic_unknown sic_priceType'>Unknown</span>"}}}}}return c}function updateLastSymbol(c){jQuery.ajax({url:"/user/last_symbol.html?counter="+c})}function counterQuote1(d,c,e){jQuery.ajax({url:"/prices/counter_quote_f.html?counter="+c+"&type="+e,success:function(g){jQuery("#"+d).html(g);var f=jQuery("#sic_stockQuote_companyInfo > div.sic_title");if(f.size()==1){f.counterQuote2Popup({code:c+".SI"})}jQuery("#sic_stockQuote_companyInfo > div.sic_quoteTable > table td div.sic_legend").hoverIntent(function(){jQuery(this).find("div.sic_popup").fadeIn("fast")},function(){jQuery(this).find("div.sic_popup").fadeOut("fast")})}})}(function(c){c.fn.extend({counterQuote2Popup:function(g){var j={delay:800},i=c.extend({},j,g);var e,d;var h=function(l,k){if(d){clearTimeout(d);d=null}if(e){return}e=setTimeout(function(){var m=l.find(".sic_companyQuickInfo");var q=function(){c.ajax({url:"/prices/counter_quote_f.html?type=2&counter="+k.code,success:function(r){m.html(r);m.data("time",new Date().getTime());c(document).trigger("counterquotes_2_f:loaded",[m])}})};if(m.length<=0){m=c("<div>");m.attr("id",k.code+Math.random());m.addClass("sic_companyQuickInfo");m.addClass("sic_popup");m.html('<img src="/images/icon_loadingLarge.gif" alt="loading..." class="sic_icon_loadingLarge" />');l.append(m);q()}else{var o=new Date().getTime();var n=m.data("time");if(n&&(o-n>1000*60*5)){q()}}m.css("display","block");l.css("zIndex","1")},k.delay)};var f=function(l,k){if(e){clearTimeout(e);e=null}if(d){return}d=setTimeout(function(){var m=l.find(".sic_companyQuickInfo");if(m.length){m.css("display","none");l.css("zIndex","0")}},k.delay)};return this.each(function(){var k=c(this);k.mouseover(function(){h(k,i)}).mouseout(function(){f(k,i)})})}})})(jQuery);function counterQuote2PopupChartSelector(e){var g=e.metadata().chart;var d=e.parent().prev("img");var c=d.metadata().symbol;if(g&&c){e.siblings().removeClass("selected").end().addClass("selected");var f=g.split(":");if(f[0]=="static"){d.attr("src","http://chart22.shareinvestor.com/charts_static/SI/"+c+"/"+c+".si2."+f[1]+".mini.273x161.png")}else{if(f[0]=="cache"){d.attr("src","http://chart22.shareinvestor.com/charts_cached/charts.pl?id="+c+".SI&type="+f[1])}}}}var imagePreLoader={callbacks:[],images:[],loadedImages:[],imagesLoaded:0,init:function(){this.images=[];this.loadedImages=[];this.callbacks=[];this.callbacks_reference=[];this.imagesLoaded=0},add:function(d){if(typeof d=="string"){this.images.push(d)}if(typeof d=="array"||typeof d=="object"){for(var c=0;c<d.length;c++){this.images.push(d[c])}}},onFinish:function(e,d){if(typeof e=="function"){this.callbacks.push(e);this.callbacks_reference.push(d)}if(typeof e=="array"||typeof e=="object"){for(var c=0;c<e.length;c++){this.callbacks.push(e[c]);this.callbacks_reference.push(d)}}},load:function(){for(var c=0;c<this.images.length;c++){this.loadedImages[c]=new Image();this.loadedImages[c].onload=function(){imagePreLoader.checkFinished.apply(imagePreLoader)};this.loadedImages[c].src=this.images[c]}},checkFinished:function(){this.imagesLoaded++;if(this.imagesLoaded==this.images.length){this.fireFinish()}},fireFinish:function(){for(var c=0;c<this.callbacks.length;c++){if(typeof this.callbacks[c]=="function"){this.callbacks[c](this.callbacks_reference[c])}}this.images=[];this.loadedImages=[];this.imagesLoaded=0;this.callbacks=[]}};JSHttpResponse=null;function JSHttpRequest(){this.onreadystatechange=null;this.readyState=0;this.responseText=null;this.responseXML=null;this.status=null;this.statusText=null;this.headNode=document.getElementsByTagName("head").item(0)}JSHttpRequest.prototype.abort=function(){this.headNode.removeChild(this.jsNode);this.jsNode=null;this.status=null;this.statusText=null;this.responseText=null;this.responseXML=null};JSHttpRequest.prototype.getAllResponseHeaders=function(){return null};JSHttpRequest.prototype.getResponseHeader=function(c){return null};JSHttpRequest.prototype.open=function(f,e,c,d,g){this.method="GET";this.URL=e;this.async=true;this.userName=null;this.password=null};JSHttpRequest.prototype.send=function(f){this.content=null;this.jsNode=document.createElement("script");this.jsNode.type="text/javascript";this.jsNode.charset="utf-8";this.jsNode.src=this.URL;var d=this;var c=function(){if(JSHttpResponse){var g=JSHttpResponse.get();d.responseXML=g.responseXML;d.responseText=g.responseText;JSHttpResponse=null}else{d.responseXML=null;d.responseText=null}d.status=200;d.statusText="OK";d.readyState=4;if(d.onreadystatechange){d.onreadystatechange()}};var e=function(h){var g=(h?h:window.event).target?(h?h:window.event).target:(h?h:window.event).srcElement;if(g.readyState=="loaded"||g.readyState=="complete"){c()}};if(navigator.product=="Gecko"){this.jsNode.onload=c}else{this.jsNode.onreadystatechange=e}this.headNode.appendChild(this.jsNode);this.readyState=1;if(this.onreadystatechange){this.onreadystatechange()}};JSHttpRequest.prototype.setRequestHeader=function(c,d){return null};function cdAJAX(){var obj=new Object();obj.url=window.location.href;obj.method="GET";obj.parameters=new Object();obj.jsonParameters=new Object();obj.headers=new Object();obj.async=true;obj.mimeType="text/xml";obj.username=null;obj.password=null;obj.form=null;obj.disableForm=true;obj.unique=true;obj.uniqueParameter="_uniqid";obj.requestDone=false;obj.queryString="";obj.responseText=null;obj.responseXML=null;obj.status=null;obj.statusText=null;obj.aborted=false;obj.timeout=0;obj.retryCount=0;obj.retryDelay=1000;obj.tag=null;obj.group=null;obj.progressTimerInterval=50;obj.xmlHttpRequest=null;obj.onInitialization=null;obj.onFinalization=null;obj.onReadyStateChange=null;obj.onLoading=null;obj.onLoaded=null;obj.onInteractive=null;obj.onComplete=null;obj.onProgress=null;obj.onSuccess=null;obj.onFatalError=null;obj.onError=null;obj.onTimeout=null;obj.onRetryDelay=null;obj.onRetry=null;obj.onGroupEnter=null;obj.onGroupLeave=null;obj.createXmlHttpRequest=function(){return new JSHttpRequest()};obj._oldResponseLength=null;obj._progressTimer=null;obj._progressStarted=navigator.userAgent.indexOf("Opera")==-1;obj._onProgress=function(){if(typeof obj.onProgress=="function"&&typeof obj.xmlHttpRequest.getResponseHeader=="function"){var contentLength=obj.xmlHttpRequest.getResponseHeader("Content-length");if(contentLength!=null&&contentLength!=""){var responseLength=obj.xmlHttpRequest.responseText.length;if(responseLength!=obj._oldResponseLength){obj.raiseEvent("Progress",obj,responseLength,contentLength);obj._oldResponseLength=obj.xmlHttpRequest.responseText.length}}}if(obj._progressStarted){return}obj._progressStarted=true;var _obj=this;this.__onProgress=function(){obj._onProgress();obj._progressTimer=window.setTimeout(_obj.__onProgress,obj.progressTimerInterval)};_obj.__onProgress()};obj._onInitializationHandled=false;obj._initObject=function(){if(obj.xmlHttpRequest!=null){delete obj.xmlHttpRequest.onreadystatechange;obj.xmlHttpRequest=null}if((obj.xmlHttpRequest=obj.createXmlHttpRequest())==null){return null}if(typeof obj.xmlHttpRequest.overrideMimeType!="undefined"){obj.xmlHttpRequest.overrideMimeType(obj.mimeType)}obj.xmlHttpRequest.onreadystatechange=function(){if(obj==null||obj.xmlHttpRequest==null){return}obj.raiseEvent("ReadyStateChange",obj,obj.xmlHttpRequest.readyState);obj._onProgress();switch(obj.xmlHttpRequest.readyState){case 1:obj._onLoading();break;case 2:obj._onLoaded();break;case 3:obj._onInteractive();break;case 4:obj._onComplete();break}};obj._onLoadingHandled=obj._onLoadedHandled=obj._onInteractiveHandled=obj._onCompleteHandled=false};obj._onLoading=function(){if(obj._onLoadingHandled){return}if(!obj._retry&&obj.group!=null){if(typeof cdAJAX._groupData[obj.group]=="undefined"){cdAJAX._groupData[obj.group]=0}cdAJAX._groupData[obj.group]++;if(typeof obj.onGroupEnter=="function"&&cdAJAX._groupData[obj.group]==1){obj.onGroupEnter(obj)}}obj.raiseEvent("Loading",obj);obj._onLoadingHandled=true};obj._onLoaded=function(){if(obj._onLoadedHandled){return}obj.raiseEvent("Loaded",obj);obj._onLoadedHandled=true};obj._onInteractive=function(){if(obj._onInteractiveHandled){return}obj.raiseEvent("Interactive",obj);obj._onInteractiveHandled=true;if(!obj._progressStarted){obj._onProgress()}};obj._onComplete=function(){if(obj._onCompleteHandled||obj.aborted){return}if(obj._progressStarted){window.clearInterval(obj._progressTimer);obj._progressStarted=false}obj.requestDone=true;with(obj.xmlHttpRequest){obj.responseText=responseText;obj.responseXML=responseXML;if(typeof status!="undefined"){obj.status=status}if(typeof statusText!="undefined"){obj.statusText=statusText}}obj.raiseEvent("Complete",obj);obj._onCompleteHandled=true;if(obj.status==200){obj.raiseEvent("Success",obj)}else{obj.raiseEvent("Error",obj)}delete obj.xmlHttpRequest.onreadystatechange;obj.xmlHttpRequest=null;if(obj.disableForm){obj.switchForm(true)}obj._groupLeave();obj.raiseEvent("Finalization",obj)};obj._groupLeave=function(){if(obj.group!=null){cdAJAX._groupData[obj.group]--;if(cdAJAX._groupData[obj.group]==0){obj.raiseEvent("GroupLeave",obj)}}};obj._retry=false;obj._retryNo=0;obj._onTimeout=function(){if(obj==null||obj.xmlHttpRequest==null||obj._onCompleteHandled){return}obj.aborted=true;obj.xmlHttpRequest.abort();obj.raiseEvent("Timeout",obj);obj._retry=true;if(obj._retryNo!=obj.retryCount){obj._initObject();if(obj.retryDelay>0){obj.raiseEvent("RetryDelay",obj);startTime=new Date().getTime();while(new Date().getTime()-startTime<obj.retryDelay){}}obj._retryNo++;obj.raiseEvent("Retry",obj,obj._retryNo);obj.run()}else{delete obj.xmlHttpRequest.onreadystatechange;obj.xmlHttpRequest=null;if(obj.disableForm){obj.switchForm(true)}obj._groupLeave();obj.raiseEvent("Finalization",obj)}};obj.run=function(){obj._initObject();if(obj.xmlHttpRequest==null){return false}obj.aborted=false;if(!obj._onInitializationHandled){obj.raiseEvent("Initialization",obj);obj._onInitializationHandled=true}if(obj.method=="GET"&&obj.unique){obj.parameters[encodeURIComponent(obj.uniqueParameter)]=new Date().getTime().toString().substr(5)+Math.floor(Math.random()*100).toString()}if(!obj._retry){for(var a in obj.parameters){if(obj.queryString.length>0){obj.queryString+="&"}if(typeof obj.parameters[a]!="object"){obj.queryString+=encodeURIComponent(a)+"="+encodeURIComponent(obj.parameters[a])}else{for(var i=0;i<obj.parameters[a].length;i++){obj.queryString+=encodeURIComponent(a)+"="+encodeURIComponent(obj.parameters[a][i])+"&"}obj.queryString=obj.queryString.slice(0,-1)}}for(var a in obj.jsonParameters){var useJson=typeof[].toJSONString=="function";if(obj.queryString.length>0){obj.queryString+="&"}obj.queryString+=encodeURIComponent(a)+"=";if(useJson){obj.queryString+=encodeURIComponent(obj.jsonParameters[a].toJSONString())}else{obj.queryString+=encodeURIComponent(obj.jsonParameters[a])}}if(obj.method=="GET"&&obj.queryString.length>0){obj.url+=(obj.url.indexOf("?")!=-1?"&":"?")+obj.queryString}}if(obj.disableForm){obj.switchForm(false)}try{obj.xmlHttpRequest.open(obj.method,obj.url,obj.async,obj.username||"",obj.password||"")}catch(e){obj.raiseEvent("FatalError",obj,e);return}if(obj.timeout>0){setTimeout(obj._onTimeout,obj.timeout)}if(typeof obj.xmlHttpRequest.setRequestHeader!="undefined"){for(var a in obj.headers){obj.xmlHttpRequest.setRequestHeader(encodeURIComponent(a),encodeURIComponent(obj.headers[a]))}}if(obj.method=="POST"&&typeof obj.xmlHttpRequest.setRequestHeader!="undefined"){obj.xmlHttpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");obj.xmlHttpRequest.send(obj.queryString)}else{if(obj.method=="GET"){obj.xmlHttpRequest.send("")}}};obj.handleArguments=function(args){if(typeof args.form=="object"&&args.form!=null){obj.form=args.form;obj.appendForm()}for(a in args){if(typeof obj[a]=="undefined"){obj.parameters[a]=args[a]}else{if(a!="parameters"&&a!="headers"){obj[a]=args[a]}else{for(b in args[a]){obj[a][b]=args[a][b]}}}}obj.method=obj.method.toUpperCase()};obj.switchForm=function(enable){if(typeof obj.form!="object"||obj.form==null){return}with(obj.form){for(var nr=0;nr<elements.length;nr++){if(!enable){if(elements[nr]["disabled"]){elements[nr]["_disabled"]=true}else{elements[nr]["disabled"]="disabled"}}else{if(typeof elements[nr]["_disabled"]=="undefined"){elements[nr].removeAttribute("disabled")}}}}};obj.appendForm=function(){with(obj.form){obj.method=getAttribute("method").toUpperCase();obj.url=getAttribute("action");for(var nr=0;nr<elements.length;nr++){var e=elements[nr];if(e.disabled){continue}switch(e.type){case"text":case"password":case"hidden":case"textarea":obj.addParameter(e.name,e.value);break;case"select-one":if(e.selectedIndex>=0){obj.addParameter(e.name,e.options[e.selectedIndex].value)}break;case"select-multiple":for(var nr2=0;nr2<e.options.length;nr2++){if(e.options[nr2].selected){obj.addParameter(e.name,e.options[nr2].value)}}break;case"checkbox":case"radio":if(e.checked){obj.addParameter(e.name,e.value)}break}}}};obj.addParameter=function(name,value){if(typeof obj.parameters[name]=="undefined"){obj.parameters[name]=value}else{if(typeof obj.parameters[name]!="object"){obj.parameters[name]=[obj.parameters[name],value]}else{obj.parameters[name][obj.parameters[name].length]=value}}};obj.delParameter=function(name){delete obj.parameters[name]};obj.raiseEvent=function(name){var args=[];for(var i=1;i<arguments.length;i++){args.push(arguments[i])}if(typeof obj["on"+name]=="function"){obj["on"+name].apply(null,args)}if(name=="FatalError"){obj.raiseEvent("Finalization",obj)}};if(typeof cdAJAX._defaultParameters!="undefined"){obj.handleArguments(cdAJAX._defaultParameters)}return obj}cdAJAX.get=function(c){return cdAJAX.handleRequest("GET",c)};cdAJAX.post=function(c){return cdAJAX.handleRequest("POST",c)};cdAJAX.head=function(c){return cdAJAX.handleRequest("HEAD",c)};cdAJAX.submit=function(e,c){if(typeof c=="undefined"||c==null){return -1}if(typeof e!="object"||e==null){return -2}var d=new cdAJAX();c.form=e;d.handleArguments(c);return d.run()};cdAJAX.assign=function(d,c){if(typeof c=="undefined"||c==null){return -1}if(typeof d!="object"||d==null){return -2}if(typeof d.onsubmit=="function"){d._onsubmit=d.onsubmit}d.advajax_args=c;d.onsubmit=function(){if(typeof this["_onsubmit"]!="undefined"&&this["_onsubmit"]()===false){return false}if(cdAJAX.submit(this,this["advajax_args"])==false){return true}return false};return true};cdAJAX.download=function(d,c){if(typeof d=="string"){d=document.getElementById(d)}if(!d){return -1}cdAJAX.get({url:c,onSuccess:function(e){d.innerHTML=e.responseText}})};cdAJAX.scan=function(){var f=document.getElementsByTagName("a");for(var e=0;e<f.length;){if(f[e].getAttribute("rel")=="advancedajax"&&f[e].getAttribute("href")!==null){var d=f[e].getAttribute("href");var g=document.createElement("div");g.innerHTML=f[e].innerHTML;g.className=f[e].className;var c=f[e].parentNode;c.insertBefore(g,f[e]);c.removeChild(f[e]);cdAJAX.download(g,d)}else{e++}}};cdAJAX.handleRequest=function(c,d){if(typeof d=="undefined"||d==null){return -1}var e=new cdAJAX();window.advajax_obj=e;e.method=c;e.handleArguments(d);return e.run()};cdAJAX._defaultParameters=new Object();cdAJAX.setDefaultParameters=function(c){cdAJAX._defaultParameters=new Object();for(a in c){cdAJAX._defaultParameters[a]=c[a]}};cdAJAX._groupData=new Object();var pushPage=new PushPage();var channel_returned=false;var is_firefox=/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent);if(!Array.prototype.indexOf){Array.prototype.indexOf=function(d){var c=this.length;var e=Number(arguments[1])||0;e=(e<0)?Math.ceil(e):Math.floor(e);if(e<0){e+=c}for(;e<c;e++){if(e in this&&this[e]===d){return e}}return -1}}function isDefined(c){return c!="undefined"&&c!="unknown"}function log(c){if(isDefined(typeof console)){console.log(c)}}function p(h,f,g,d,c){firefox_hack();if(pushPage.channel!=h){log("p: pushPage.channel != sever channel");log("p: pushPage.channel == "+pushPage.channel);log("p: sever channel == "+h);pushPage.engine.handleEvent("on_p_error");return}var e=pushPage.getTableBySubscriptionId(f);if(e){if(e.isScheduled()){e.setStatus(BaseTable.UPDATING);e.onDataUpdate(c);e.subscription.version=g}else{log("p: updating data with wrong table status("+e.getStatus()+")")}}else{log("p: table with subscription id = "+f+" not found.")}}function p_s(h,g){if(pushPage.channel==null){pushPage.channel=h}else{if(pushPage.channel!=h){log("p_s: wrong channel id in subscription callback");pushPage.engine.handleEvent("on_general_error");return}}channel_returned=true;var c=pushPage.getTablesByStatus(BaseTable.PENDING);for(var d=0;d<c.length;++d){var f=c[d];var e=g[f.subscription.id+""];if(e!=undefined){f.subscription.version=parseInt(e);f.setStatus(BaseTable.RUNNING)}}}function p_error(d){var c="p_error:"+d;if(pushPage.engine.policy.debug_mode){alert(c)}else{log(c)}pushPage.engine.handleEvent("on_server_error")}function p_warning(c){log("p_warning:"+c)}function p_clear(f,d,e){if(pushPage.channel!=f){log("p_clear: pushPage.channelId != channel");pushPage.engine.handleEvent("on_general_error");return}var c=pushPage.getTableBySubscriptionId(d);if(c){if(c.getStatus()==BaseTable.RUNNING||c.getStatus()==BaseTable.UPDATING){c.onDataClear();c.subscription.version=e}else{log("p_clear: updating table with wrong status("+c.getStatus()+")")}}else{log("p_clear: table with subscription id = "+d+" not found.")}}function generateUniqueStamp(){return new Date().getTime()+"_"+Math.floor(Math.random())}function firefox_hack(){var d=pushPage.engine.state;if(d=="IFraming"){if(is_firefox){var e;if(e==null){e=document.createElement("iframe");e.style.display="none"}var c=document.body;c.appendChild(e);c.removeChild(e)}}}function Connection(){this.port=80;this.url_path="/1";this.domain="shareinvestor.com";this.same_domain=false;this.realtime_server="cs1.shareinvestor.com";this.delayed_server="cs2.shareinvestor.com";this.transports=[{name:"iframe",errors:0,max_errors:0},{name:"lpoll",errors:0,max_errors:3},{name:"poll",errors:0}];this.errorManager={subscribe:{consecutive_errors:0,max_errors:10},poll:{consecutive_errors:0,max_errors:10},iframe:{consecutive_errors:0,max_errors:3}};var c=this;if(window.document.domain.indexOf(this.domain)!=-1){this.currTransport=this.transports[0];try{window.document.domain=this.domain;c.same_domain=true}catch(d){log("set cross doamin failed."+d.message)}}else{this.currTransport=this.transports[1]}}Connection.prototype.setTransportMethod=function(d){var c=d=="iframe"?0:d=="lpoll"?1:2;this.setCurrentTransportMethod(c)};Connection.prototype.setCurrentTransportMethod=function(c){if(c==0){if(this.same_domain){this.currTransport=this.transports[0]}else{this.currTransport=this.transports[1]}}else{this.currTransport=this.transports[c]}};Connection.prototype.setStreamingServer=function(d,c){this.realtime_server=d;this.delayed_server=c};Connection.prototype.setStreamingMode=function(c){this.real_time=c;this.host=this.real_time=="true"?this.realtime_server:this.delayed_server};Connection.prototype.getFeederUrl=function(){return"http://"+this.host+(this.port==80?"":":"+this.port)+this.url_path};Connection.prototype._downgradeTransport=function(){var c=this.transports.indexOf(this.currTransport);this.currTransport=this.transports[Math.min(this.transports.length-1,++c)];this.onDowngrade();return this.currTransport};Connection.prototype.onDowngrade=function(){};function Policy(){this.idleTimeout=60*1000;this.subscribeInterval=2000;this.pollingInterval=5*1000;this.pollingTimeout=60*1000;this.reloadWhenError=true;this.debug_mode=false;this.clear_script_interval=2000;this.reloadTimeout=5000;this.iframeInterval=1000}function Engine(c){this.state="Stopped";this.policy=new Policy();this.connection=new Connection();this.stop_flag=true;this.iframe_id="streaming_frame";this.push_page=c;this.clear_script_mode=true}Engine.prototype.start=function(){this.stop_flag=false;this.handleEvent("start")};Engine.prototype.setStreamingMode=function(c){this.connection.setStreamingMode(c)};Engine.prototype.stop=function(){this.handleEvent("stop")};Engine.prototype.isRunning=function(){return(this.state!="Stopped"&&this.state!="Initializing")};Engine.prototype.handleEvent=function(e){log("- handle event '"+e+"' under state '"+this.state+"'");var d=this._statusTransitionMap[this.state][e];var c=(d)?d.call(this):this._unexpectedEvent(e);if(!c){c=this.state}if(!this._statusTransitionMap[c]){c=this._undefinedState(c)}if(this.state!=c){var f=this.state;this.state=c;this.onStatusChange(c,f)}};Engine.prototype._unexpectedEvent=function(c){if(c=="stop"||c=="on_general_error"||c=="on_server_error"){this.stop_flag=true;if(c.search(/_error$/)>0&&this.policy.reloadWhenError){setTimeout(function(){window.location.reload()},this.policy.reloadTimeout)}return"Stopped"}log("Engine handled unexpected event '"+c+"' under status '"+this.state+"'");return"Stopped"};Engine.prototype._undefinedState=function(c){log("Engine transitioned to undefined state '"+c+"' from state '"+this.state+"'");return"Stopped"};Engine.prototype._startTransport=function(){var d=this.connection.currTransport;switch(d.name){case"poll":this._poll(false);return"Polling";case"lpoll":this._poll(true);return"LPolling";case"iframe":var c=this;setTimeout(function(){c._iframe()},1000);return"IFraming";default:return"Stopped"}};Engine.prototype._statusTransitionMap={Stopped:{start:function(){var c=this.push_page.getTablesByStatus(BaseTable.PENDING);if(c.length>0){this.push_page._subscribe(c)}return"Initializing"}},Initializing:{on_subscribe_ok:function(){this.connection.errorManager.subscribe.consecutive_errors=0;var c=this.push_page.getTablesByStatus(BaseTable.PENDING);if(c.length>0){this.push_page._subscribe(c)}return this._startTransport()},on_subscribe_error:function(){var d=this.connection.errorManager.subscribe;d.consecutive_errors+=1;if(d.consecutive_errors>=d.max_errors){log("There is problem connecting to server. Please try again later. Sorry for any inconvenience caused.");this.stop_flag=true}else{var c=this;var e=this.push_page.getTablesByStatus(BaseTable.PENDING);if(e.length>0){setTimeout(function(){c.push_page._subscribe(e)},c.policy.subscribeInterval)}}}},Polling:{on_poll_ok:function(){this.connection.errorManager.poll=0;this._repoll(false)},on_poll_error:function(){var c=this.connection.errorManager.poll;c.consecutive_errors+=1;if(c.consecutive_errors>=c.max_errors){log("There is a problem connecting to server. Please try again later. Sorry for any inconvenience caused.");this.stop_flag=true}else{this._repoll(false)}},on_subscribe_ok:function(){this.connection.errorManager.subscribe.consecutive_errors=0},on_subscribe_error:function(){var d=this.connection.errorManager.subscribe;d.consecutive_errors+=1;if(d.consecutive_errors>=d.max_errors){log("There is a problem connecting to server. Please try again later. Sorry for any inconvenience caused.");this.stop_flag=true}else{var c=this;var e=this.push_page.getTablesByStatus(BaseTable.PENDING);if(e.length>0){setTimeout(function(){c.push_page._subscribe(e)},c.policy.subscribeInterval)}}}},LPolling:{on_poll_ok:function(){this.connection.currTransport.errors=0;this._repoll(true)},on_poll_error:function(){var c=this.connection.currTransport;c.errors=(c.errors||0)+1;if(c.errors>c.max_errors){this.connection._downgradeTransport();return this._startTransport()}this._repoll(true)},on_subscribe_ok:function(){this.connection.errorManager.subscribe.consecutive_errors=0;this._poll(true,false)},on_subscribe_error:function(){var d=this.connection.errorManager.subscribe;d.consecutive_errors+=1;if(d.consecutive_errors>=d.max_errors){log("There is a problem connecting to server. Please try again later. Sorry for any inconvenience caused.");this.stop_flag=true}else{var c=this;var e=this.push_page.getTablesByStatus(BaseTable.PENDING);if(e.length>0){setTimeout(function(){c.push_page._subscribe(e)},c.policy.subscribeInterval)}}}},IFraming:{on_iframe_error:function(){var e=this.connection.currTransport;var d=this.connection.errorManager.iframe;if(new Date().getTime()-e.requestTime<5*60*1000){e.errors=(e.errors||0)+1}else{e.errors=0;d.consecutive_errors+=1}if(e.errors>e.max_errors||d.consecutive_errors>=d.max_errors){this.connection._downgradeTransport();return this._startTransport()}var c=this;setTimeout(function(){c._iframe()},c.policy.iframeInterval)},on_iframe_ok:function(){var c=this.connection.errorManager.iframe;c.consecutive_errors=0},on_subscribe_ok:function(){this.connection.errorManager.subscribe.consecutive_errors=0},on_subscribe_error:function(){var d=this.connection.errorManager.subscribe;d.consecutive_errors+=1;if(d.consecutive_errors>=d.max_errors){log("There is problem connecting to streaming server. Please try again later. Sorry for any inconvenience caused.");this.stop_flag=true}else{var c=this;var e=this.push_page.getTablesByStatus(BaseTable.PENDING);if(e.length>0){setTimeout(function(){c.push_page._subscribe(e)},c.policy.subscribeInterval)}}}}};Engine.prototype._repoll=function(c){var d=this;setTimeout(function(){d._poll(c)},d.policy.pollingInterval)};Engine.prototype._poll=function(c,l){if(this.stop_flag){return}try{this.connection.currTransport.requestTime=new Date().getTime();var m="?action="+(c?"lpoll":"poll");m+="&channel="+this.push_page.channel;var j=this.push_page.getTablesByStatus(BaseTable.RUNNING);j=j.concat(this.push_page.getTablesByStatus(BaseTable.UPDATING));for(var d=0;d<j.length;++d){var k=j[d];m+="&subscription"+(d+1)+"="+k.subscription.id;m+="&version"+(d+1)+"="+k.subscription.version}var g=l!=undefined?l:true;var h=g?["on_poll_ok","on_poll_error"]:[];this._sendMessage(m,h)}catch(f){log("*** fail in poll operation: "+f);this.handleEvent("on_general_error")}};Engine.prototype._iframe=function(){if(this.stop_flag){return}this.connection.currTransport.requestTime=new Date().getTime();var f=this.connection.getFeederUrl()+"?action=iframe";f+="&channel="+this.push_page.channel+"&ts="+generateUniqueStamp()+"&tk="+this.push_page.getData("token");var e=document.getElementById(this.iframe_id);if(!e){e=document.createElement("iframe");e.name=e.id=this.iframe_id;document.body.appendChild(e)}e.style.display="none";var d=this;var c=function(){d.handleEvent("on_iframe_error")};if(isDefined(typeof e.onreadystatechange)){e.onreadystatechange=function(){log("iframe state changed to "+e.readyState);if(e.readyState=="complete"){c()}}}else{e.onload=c;e.onerror=c}e.src=f;this.handleEvent("on_iframe_ok");return false};Engine.prototype.onStatusChange=function(c,d){log("- engine state change from '"+d+"' to '"+c+"'.")};Engine.prototype._sendMessage=function(h,c){var e=this.connection.getFeederUrl()+h+"&ts="+generateUniqueStamp()+"&tk="+this.push_page.getData("token");var d=this;var f=new JSHttpRequest();if(c&&c instanceof Array&&c.length==2){var g=false;f.onreadystatechange=function(){if(f.readyState==4&&!g){g=true;if(f.status!=200&&f.status!=0){if(!!c[1]){d.handleEvent(c[1])}}else{if(d.clear_script_mode){setTimeout(function(){f.abort()},d.policy.clear_script_interval)}var i=d._checkResponse(c);if(i&&!!c[0]){d.handleEvent(c[0])}else{if(!!c[1]){d.handleEvent(c[1])}}}}};setTimeout(function(){if(!g){log("XMlhttp request timeout");f.abort();if(!!c[1]){d.handleEvent(c[1])}}},this.policy.pollingTimeout)}f.open("GET",e,true);log("- send url "+e);f.send(null)};Engine.prototype._checkResponse=function(c){if(c.length>1&&c[0].search(/_subscribe_/)>0&&c[1].search(/_subscribe_/)>0){var d=this.push_page.channel;if(d!=null&&d.length>5&channel_returned){channel_returned=false;return true}else{return false}}else{return true}};function DataSubscription(c,f,e,d){this.id=DataSubscription._getUniqueId();this.adapter=c;this.query=f;this.fields=e?e:[];this.snapShotRequired=d!=undefined?d:true}DataSubscription._getUniqueId=(function(){var d=0;function c(){return""+(++d)}return c})();DataSubscription.prototype.toUrlString=function(d){if(d==undefined){d=1}var c="&id"+d+"="+this.id;c+="&adapter"+d+"="+this.adapter;c+="&query"+d+"="+this.query;c+="&snapshot"+d+"="+(this.snapShotRequired?1:0);if(this.fields&&this.fields.length>0){c+="&fields"+d+"="+this.fields.join(",")}return c};function BaseTable(c,d){if(!c){return}this.html_id=c;this.status=BaseTable.IDLE;this.subscription=d}BaseTable.IDLE=1;BaseTable.PENDING=2;BaseTable.RUNNING=3;BaseTable.UPDATING=4;BaseTable.ERROR=5;BaseTable.prototype.getId=function(){return this.html_id};BaseTable.prototype.setSubscription=function(c){if(this.status==BaseTable.RUNNING||this.status==BaseTable.UPDATING){throw"cannot change subscrption during run time"}this.subscription=c};BaseTable.prototype.isScheduled=function(){return(this.status==BaseTable.RUNNING||this.status==BaseTable.PENDING||this.status==BaseTable.UPDATING)};BaseTable.prototype.setStatus=function(c){if(this.status!=c){if(c==BaseTable.IDLE){this.onIdle()}else{if(c==BaseTable.PENDING){this.onPending()}else{if(c==BaseTable.RUNNING){this.onRunning()}else{if(c==BaseTable.UPDATING){this.onUpdating()}else{if(c==BaseTable.ERROR){this.onError()}}}}}this.status=c}};BaseTable.prototype.getStatus=function(){return this.status};BaseTable.prototype.onIdle=function(){};BaseTable.prototype.onPending=function(){};BaseTable.prototype.onRunning=function(){};BaseTable.prototype.onUpdating=function(){};BaseTable.prototype.onError=function(){};BaseTable.prototype.onDataUpdate=function(c){};BaseTable.prototype.onDataClear=function(){};function PushPage(){this.engine=new Engine(this);this.channel=null;this.tables=new Object;this.data=new Object}PushPage.prototype.createEngine=function(){this.engine.start()};PushPage.prototype.setStreamingMode=function(c){this.engine.setStreamingMode(c)};PushPage.prototype.setData=function(c,d){this.data[c]=d};PushPage.prototype.getData=function(c){return this.data[c]};PushPage.prototype.hasStreamingAccess=function(){return this.engine.connection.real_time};PushPage.prototype.scheduleTable=function(c){if(this.tables[c.getId()]){throw"Error: table id "+c.getId()+" ready registered."}else{this.tables[c.getId()]=c}c.setStatus(BaseTable.PENDING);if(this.engine.isRunning()){this._subscribe(c)}};PushPage.prototype.cancelTable=function(c){if(this.engine.isRunning()){this._unsubscribe(c)}c.setStatus(BaseTable.IDLE);this.tables[c.getId()]=null};PushPage.prototype.cancelAllTables=function(){var c=new Array;if(this.engine.isRunning()){for(var d in this.tables){if(this.tables[d]!=null){c.push(this.tables[d]);this.tables[d].setStatus(BaseTable.IDLE);this.tables[d]=null}}this._unsubscribe(c)}};PushPage.prototype.getTableById=function(c){return this.tables[c]};PushPage.prototype.getTablesByStatus=function(d){var c=new Array;for(var e in this.tables){if(this.tables[e]&&this.tables[e].getStatus()==d){c.push(this.tables[e])}}return c};PushPage.prototype.getTableBySubscriptionId=function(d){for(var e in this.tables){var c=this.tables[e];if(c&&c.subscription.id==d){return c}}return null};PushPage.prototype._subscribe=function(c){var e="?action=subscribe";if(this.channel!=null){e+="&channel="+this.channel}if(c instanceof Array){for(var d=0;d<c.length;++d){e+=c[d].subscription.toUrlString(d+1)}}else{e+=c.subscription.toUrlString(1)}this.engine._sendMessage(e,["on_subscribe_ok","on_subscribe_error"])};PushPage.prototype._unsubscribe=function(c){var e="?action=unsubscribe";e+="&channel="+this.channel;if(c instanceof Array){for(var d=0;d<c.length;++d){e+="&subscription"+(d+1)+"="+c[d].subscription.id}}else{e+="&subscription1="+c.subscription.id}this.engine._sendMessage(e)};function VisualTable(f,g){BaseTable.call(this,f,g);if(!f){return}this.cellFields=[];this.cellClasses=[];var c=this.cellFields;var e=this.cellClasses;var d=this;(function(i){i.each(d.getHeaderCells(),function(k,l){var j=i(l);c[k]=j.attr("field")||"";e[k]=j.attr("field_class")||null});var h=true;i.each(d.cellFields,function(k,j){if(j!=""){h=false}});if(h&&g&&g.fields.length==d.cellFields.length){d.cellFields=g.fields}})(jQuery)}VisualTable.prototype=new BaseTable();VisualTable.prototype.constructor=VisualTable;VisualTable.applyDynamicEffect=function(d,c,e){if(c){d.addClass(c);setTimeout(function(){d.removeClass(c)},e||3000)}};VisualTable.prototype.setColumnField=function(c){if(!this.cellFields||this.cellFields.length==0||this.cellFields.length==c.length){this.cellFields=c}else{throw"incorrect fields length in setColumnField "+c}};VisualTable.prototype.getHeaderCells=function(){var d=jQuery("#"+this.html_id+" thead");if(d.length){var c=d.children();if(c.length){return c.first().children()}}return[]};VisualTable.prototype.beforeRowAdd=function(d,g){var f=function(h){if(h.match(/\d+/)){return Number(h)}return h};var c=this.html_id.length+1;var e=f(g.attr("id").substring(c));return jQuery.grep(jQuery("tr",d),function(h){return f(h.id.substring(c))>e})};VisualTable.prototype.afterRowAdd=function(c){};VisualTable.prototype.addNewRow=function(e){var c=jQuery("#"+this.getId());if(c.length<=0){throw"cannot find table with id "+this.getId()}var f=jQuery(">tbody:first",c);if(f.length<=0){f=jQuery("<tbody>");c.append(f)}var g=jQuery("#"+e,f);if(g.length<=0){g=jQuery("<tr>");g.attr("id",e);var d=this.beforeRowAdd(f,g);if(d&&d.length){g.insertBefore(d[0])}else{f.append(g)}this.prepareNewRow(g);this.afterRowAdd(g)}return g};VisualTable.prototype.onDataUpdate=function(f){var e=this.getId()+"_"+f.itemPos;var d=jQuery("#"+this.getId());if(d.length){var g=jQuery("#"+e,d);if(g.length<=0){g=this.addNewRow(e)}var c=false;if("short_name" in f){c=true}this.updateRow(g,f,c)}else{log("VisualTable("+this.getId()+") not found.")}};VisualTable.prototype.afterRowUpdate=function(c,d){};VisualTable.prototype.prepareRowUpdate=function(d,c){};VisualTable.prototype.prepareFieldUpdate=function(d,c){};VisualTable.prototype.updateRow=function(e,f,c){this.prepareRowUpdate(e,f);var d=this;(function(g){g.each(e.children(),function(k,h){var l=d.cellFields[k];h=g(h);d.prepareFieldUpdate(l,h,f);if(l in f){var j=f[l];var i=g.extend({},f,{oldValue:h.data("rawValue"),newValue:j});d.prepareCellUpdate(i,l,c);d.updateCell(h,i,l);h.data("rawValue",i.newValue)}})})(jQuery);this.afterRowUpdate(e,f)};VisualTable.prototype.updateCell=function(d,c,i){var g=this;var f=c.removeClassNames;var e=c.addClassNames;var h=c.dynamicEffect;if(!c.content){c.content=g.formatField(i,c.newValue)}if(f){d.removeClass(f)}if(e){d.addClass(e)}if(c.updateAction){c.updateAction(d,c)}else{if(h){d.html(c.content);VisualTable.applyDynamicEffect(d,h,c.dynamicEffectPeriod||2000)}else{d.html(c.content)}}};VisualTable.prototype.prepareNewRow=function(d){var c=this;(function(k){for(var j=0,f=c.cellFields.length;j<f;++j){var e=k("<td>");d.append(e);e.data("field",c.cellFields[j]);if(c.cellClasses[j]){e.addClass(c.cellClasses[j])}var l={content:"&nbsp;",index:j};if(c.prepareNewCellUpdate){c.prepareNewCellUpdate(e,l)}var h=l.removeClassNames;var g=l.addClassNames;if(h){e.removeClass(h)}if(g){e.addClass(g)}e.html(l.content)}})(jQuery)};VisualTable.prototype.prepareNewCellUpdate=function(c,d){};VisualTable.prototype.prepareCellUpdate=function(c,e,d){};VisualTable.prototype.formatField=function(d,c){return c};function ScrollTable(e,d,c){VisualTable.call(this,e,d);this.option=jQuery.extend({},ScrollTable.default_options,c||{})}ScrollTable.default_options={fixed_row_num:10,insert_at_bottom:true};ScrollTable.prototype=new VisualTable();ScrollTable.prototype.constructor=ScrollTable;ScrollTable.prototype.setOption=function(c){jQuery.extend({},this.option,c||{})};ScrollTable.prototype.beforeRowAdd=function(c,f){var d=this;var e;(function(i){var h=i("tr",c);while(h.length>=d.option.fixed_row_num){var g=d.option.insert_at_bottom?h.first():h.last();g.remove();h=i("tr",c)}if(d.option.insert_at_bottom||i("tr",c).length<=0){e=null}else{e=i("tr:first",c)}})(jQuery);return e};(function(f){f.facebox=function(q,o){f.facebox.loading();if(q.ajax){i(q.ajax)}else{if(q.image){d(q.image)}else{if(q.div){m(q.div)}else{if(f.isFunction(q)){q.call(f)}else{f.facebox.reveal(q,o)}}}}};f.extend(f.facebox,{settings:{opacity:0,overlay:true,loadingImage:"/images/facebox/loading.gif",closeImage:"/images/facebox/closelabel.gif",imageTypes:["png","jpg","jpeg","gif"],faceboxHtml:'    <div id="facebox" style="display:none;">       <div class="popup">         <table id="facebox_table">           <tbody>             <tr>               <td class="tl"/><td class="b"/><td class="tr"/>             </tr>             <tr>               <td class="b"/>               <td class="body">                 <div class="content">                 </div>                 <div class="footer">                   <a href="#" class="close">                     <img src="/images/facebox/closelabel.gif" title="close" class="close_image" />                   </a>                 </div>               </td>               <td class="b"/>             </tr>             <tr>               <td class="bl"/><td class="b"/><td class="br"/>             </tr>           </tbody>         </table>       </div>     </div>'},loading:function(){n();if(f("#facebox .loading").length==1){return true}g();f("#facebox .content").empty();f("#facebox .body").children().hide().end().append('<div class="loading"><img src="'+f.facebox.settings.loadingImage+'"/></div>');f("#facebox").css({top:k()[1]+(l()/4),left:e()/2-f("#facebox").innerWidth()/2}).show();f(document).bind("keydown.facebox",function(o){if(o.keyCode==27){f.facebox.close()}return true});f(document).trigger("loading.facebox")},reveal:function(q,o){f(document).trigger("beforeReveal.facebox");if(o){f("#facebox .content").addClass(o)}f("#facebox .content").append(q);f("#facebox .loading").remove();f("#facebox .body").children().fadeIn("normal");f("#facebox").css("left",f(window).width()/2-(f("#facebox table").width()/2));f(document).trigger("reveal.facebox").trigger("afterReveal.facebox")},close:function(){f(document).trigger("close.facebox");return false}});f.fn.facebox=function(o){n(o);function q(){f.facebox.loading(true);var r=this.rel.match(/facebox\[?\.(\w+)\]?/);if(r){r=r[1]}m(this.href,r);return false}return this.click(q)};function n(q){if(f.facebox.settings.inited){return true}else{f.facebox.settings.inited=true}f(document).trigger("init.facebox");h();var r=f.facebox.settings.imageTypes.join("|");f.facebox.settings.imageTypesRegexp=new RegExp("."+r+"$","i");if(q){f.extend(f.facebox.settings,q)}f("body").append(f.facebox.settings.faceboxHtml);var o=[new Image(),new Image()];o[0].src=f.facebox.settings.closeImage;o[1].src=f.facebox.settings.loadingImage;f("#facebox").find(".b:first, .bl, .br, .tl, .tr").each(function(){o.push(new Image());o.slice(-1).src=f(this).css("background-image").replace(/url\((.+)\)/,"$1")});f("#facebox .close").click(f.facebox.close);f("#facebox .close_image").attr("src",f.facebox.settings.closeImage)}function k(){var q,o;if(self.pageYOffset){o=self.pageYOffset;q=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){o=document.documentElement.scrollTop;q=document.documentElement.scrollLeft}else{if(document.body){o=document.body.scrollTop;q=document.body.scrollLeft}}}return new Array(q,o)}function l(){var o;if(self.innerHeight){o=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){o=document.documentElement.clientHeight}else{if(document.body){o=document.body.clientHeight}}}return o}function e(){var o;if(self.innerWidth){o=self.innerWidth}else{if(document.documentElement&&document.documentElement.clientWidth){o=document.documentElement.clientWidth}else{if(document.body){o=document.body.clientWidth}}}return o}function h(){var o=f.facebox.settings;o.loadingImage=o.loading_image||o.loadingImage;o.closeImage=o.close_image||o.closeImage;o.imageTypes=o.image_types||o.imageTypes;o.faceboxHtml=o.facebox_html||o.faceboxHtml}function m(q,o){if(q.match(/#/)){var r=window.location.href.split("#")[0];var s=q.replace(r,"");f.facebox.reveal(f(s).clone().show(),o)}else{if(q.match(f.facebox.settings.imageTypesRegexp)){d(q,o)}else{i(q,o)}}}function d(q,o){var r=new Image();r.onload=function(){f.facebox.reveal('<div class="image"><img src="'+r.src+'" /></div>',o)};r.src=q}function i(q,o){f.get(q,function(r){f.facebox.reveal(r,o)})}function c(){return f.facebox.settings.overlay==false||f.facebox.settings.opacity===null}function g(){if(c()){return}if(f("facebox_overlay").length==0){f("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')}f("#facebox_overlay").hide().addClass("facebox_overlayBG").css("opacity",f.facebox.settings.opacity).click(function(){f(document).trigger("close.facebox")}).fadeIn(200);return false}function j(){if(c()){return}f("#facebox_overlay").fadeOut(200,function(){f("#facebox_overlay").removeClass("facebox_overlayBG");f("#facebox_overlay").addClass("facebox_hide");f("#facebox_overlay").remove()});return false}f(document).bind("close.facebox",function(){f(document).unbind("keydown.facebox");f("#facebox").fadeOut(function(){f("#facebox .content").removeClass().addClass("content");j();f("#facebox .loading").remove()})})})(jQuery);(function(c){c.address=(function(){var h=function(i){c(c.address).trigger(c.extend(c.Event(i),(function(){var at={},ar=c.address.parameterNames();for(var aq=0,ap=ar.length;aq<ap;aq++){at[ar[aq]]=c.address.parameter(ar[aq])}return{value:c.address.value(),path:c.address.path(),pathNames:c.address.pathNames(),parameterNames:ar,parameters:at,queryString:c.address.queryString()}}).call(c.address)))},q=function(aq,ap,i){c(c.address).bind(aq,ap,i);return c.address},ac=function(){var i=ad.href.indexOf("#");return i!=-1?ao(A(F(ad.href.substr(i+1),al))):""},e=function(){try{return top.document!==undefined?top:window}catch(i){return window}},t=function(){return"javascript"},an=function(ap,i){if(M.strict){ap=i?(ap.substr(0,1)!="/"?"/"+ap:ap):(ap==""?"/":ap)}return ap},F=function(i,ap){if(M.crawlable&&ap){return(i!=""?"!":"")+i}return i.replace(/^\!/,"")},Z=function(i,ap){return parseInt(i.css(ap),10)},s=function(au){var aq,at;for(var ar=0,ap=au.childNodes.length;ar<ap;ar++){if(au.childNodes[ar].src){aq=String(au.childNodes[ar].src)}at=s(au.childNodes[ar]);if(at){aq=at}}return aq},ag=function(){if(!B){var ap=ac(),i=r!=ap;if(D&&S<523){if(P!=ah.length){P=ah.length;if(typeof H[P-1]!=T){r=H[P-1]}ae(al)}}else{if(i){if(n&&S<7){ad.reload()}else{if(n&&S<8&&M.history){v(O,50)}r=ap;ae(al)}}}}},ae=function(i){h(Q);h(i?m:j);v(N,10)},N=function(){if(M.tracker!=="null"&&M.tracker!==null){var i=X[M.tracker],ap=(ad.pathname+(c.address?c.address.value():"")).replace(/\/\//,"/").replace(/^\/$/,"");if(typeof i==aj){i(ap)}else{if(typeof urchinTracker==aj){urchinTracker(ap)}else{if(typeof pageTracker!=T&&typeof pageTracker._trackPageview==aj){pageTracker._trackPageview(ap)}else{if(typeof _gaq!=T&&typeof _gaq.push==aj){_gaq.push(["_trackPageview",ap])}}}}}},O=function(){var i=t()+":"+al+";document.open();document.writeln('<html><head><title>"+am.title+"</title><script>var "+J+' = "'+ac()+(am.domain!=ad.host?'";document.domain="'+am.domain:"")+"\";<\/script></head></html>');document.close();";if(S<7){ai.src=i}else{ai.contentWindow.location.replace(i)}},ak=function(){if(o&&f!=-1){var ap,i=o.substr(f+1).split("&");for(af=0;af<i.length;af++){ap=i[af].split("=");if(/^(autoUpdate|crawlable|history|strict|wrap)$/.test(ap[0])){M[ap[0]]=(isNaN(ap[1])?/^(true|yes)$/i.test(ap[1]):(parseInt(ap[1],10)!==0))}if(/^tracker$/.test(ap[0])){M[ap[0]]=ap[1]}}o=null}},Y=function(){if(!ab){ab=L;ak();var i=c("body").ajaxComplete(function(){E.call(this);R.call(this)}).trigger("ajaxComplete");if(M.wrap){var ap=c("body > *").wrapAll('<div style="padding:'+(Z(i,"marginTop")+Z(i,"paddingTop"))+"px "+(Z(i,"marginRight")+Z(i,"paddingRight"))+"px "+(Z(i,"marginBottom")+Z(i,"paddingBottom"))+"px "+(Z(i,"marginLeft")+Z(i,"paddingLeft"))+'px;" />').parent().wrap('<div id="'+J+'" style="height:100%; overflow:auto;'+(D?(window.statusbar.visible&&!/chrome/i.test(d)?"":" resize:both;"):"")+'" />');c("html, body").css({height:"100%",margin:0,padding:0,overflow:"hidden"});if(D){c('<style type="text/css" />').appendTo("head").text("#"+J+"::-webkit-resizer { background-color: #fff; }")}}if(n&&S<8){var aq=am.getElementsByTagName("frameset")[0];ai=am.createElement((aq?"":"i")+"frame");if(aq){aq.insertAdjacentElement("beforeEnd",ai);aq[aq.cols?"cols":"rows"]+=",0";ai.noResize=L;ai.frameBorder=ai.frameSpacing=0}else{ai.style.display="none";ai.style.width=ai.style.height=0;ai.tabIndex=-1;am.body.insertAdjacentElement("afterBegin",ai)}v(function(){c(ai).bind("load",function(){var ar=ai.contentWindow;var at=ar.location.href;r=(typeof ar[J]!=T?ar[J]:"");if(r!=ac()){ae(al);ad.hash=F(r,L)}});if(typeof ai.contentWindow[J]==T){O()}},50)}else{if(D){if(S<418){c(am.body).append('<form id="'+J+'" style="position:absolute;top:-9999px;" method="get"></form>');U=am.getElementById(J)}if(typeof ad[J]==T){ad[J]={}}if(typeof ad[J][ad.pathname]!=T){H=ad[J][ad.pathname].split(",")}}}v(function(){h("init");ae(al)},1);if((n&&S>7)||(!n&&("on"+aa) in X)){if(X.addEventListener){X.addEventListener(aa,ag,false)}else{if(X.attachEvent){X.attachEvent("on"+aa,ag)}}}else{C(ag,50)}E()}},E=function(){c("a").filter("[rel*=address:]").address()},y=function(){if(X.removeEventListener){X.removeEventListener(aa,ag,false)}else{if(X.detachEvent){X.detachEvent("on"+aa,ag)}}},R=function(){var ap=ad.pathname.replace(/\/$/,""),i="_escaped_fragment_";if(c("body").html().indexOf(i)!=-1){c("a[href]:not([href^=http]), , a[href*="+document.domain+"]",this).each(function(){var aq=c(this).attr("href").replace(/^http:/,"").replace(new RegExp(ap+"/?$"),"");if(aq==""||aq.indexOf(i)!=-1){c(this).attr("href","#"+decodeURIComponent(aq.replace(new RegExp("/(.*)\\?"+i+"=(.*)$"),"!$2")))}})}},J="jQueryAddress",aj="function",T="undefined",aa="hashchange",u="init",Q="change",m="internalChange",j="externalChange",L=true,al=false,M={autoUpdate:L,crawlable:al,history:L,strict:L,wrap:al},G=c.browser,S=parseFloat(c.browser.version),k=G.mozilla,n=G.msie,w=G.opera,D=G.safari,g=al,X=e(),am=X.document,ah=X.history,ad=X.location,C=setInterval,v=setTimeout,A=decodeURI,ao=encodeURI,d=navigator.userAgent,ai,U,o=s(document),f=o?o.indexOf("?"):-1,z=am.title,P=ah.length,B=al,ab=al,W=L,V=L,I=al,H=[],K={},r=ac();if(n){S=parseFloat(d.substr(d.indexOf("MSIE")+4));if(am.documentMode&&am.documentMode!=S){S=am.documentMode!=8?7:8}c(document).bind("propertychange",function(){if(am.title!=z&&am.title.indexOf("#"+ac())!=-1){am.title=z}})}g=(k&&S>=1)||(n&&S>=6)||(w&&S>=9.5)||(D&&S>=312);if(g){for(var af=1;af<P;af++){H.push("")}H.push(r);if(w){history.navigationMode="compatible"}if(document.readyState=="complete"){var l=setInterval(function(){if(c.address){Y();clearInterval(l)}},50)}else{ak();c(Y)}c(window).bind("unload",y)}else{if((!g&&ac()!="")||(D&&S<418&&ac()!=""&&ad.search!="")){am.open();am.write('<html><head><meta http-equiv="refresh" content="0;url='+encodeURI(ad.href.substr(0,ad.href.indexOf("#")))+'" /></head></html>');am.close()}else{N()}}return{bind:function(ap,aq,i){return q(ap,aq,i)},init:function(i){return q(u,i)},change:function(i){return q(Q,i)},internalChange:function(i){return q(m,i)},externalChange:function(i){return q(j,i)},baseURL:function(){var i=ad.href;if(i.indexOf("#")!=-1){i=i.substr(0,i.indexOf("#"))}if(/\/$/.test(i)){i=i.substr(0,i.length-1)}return i},autoUpdate:function(i){if(i!==undefined){M.autoUpdate=i;return this}return M.autoUpdate},crawlable:function(i){if(i!==undefined){M.crawlable=i;return this}return M.crawlable},history:function(i){if(i!==undefined){M.history=i;return this}return M.history},strict:function(i){if(i!==undefined){M.strict=i;return this}return M.strict},tracker:function(i){if(i!==undefined){M.tracker=i;return this}return M.tracker},wrap:function(i){if(i!==undefined){M.wrap=i;return this}return M.wrap},update:function(){I=L;this.value(r);I=al;return this},title:function(i){if(i!==undefined){i=A(i);v(function(){z=am.title=i;if(V&&ai&&ai.contentWindow&&ai.contentWindow.document){ai.contentWindow.document.title=i;V=al}if(!W&&k){ad.replace(ad.href.indexOf("#")!=-1?ad.href:ad.href+"#")}W=al},50);return this}return am.title},value:function(aq){if(aq!==undefined){aq=ao(A(an(aq,L)));if(aq=="/"){aq=""}if(r==aq&&!I){return}W=L;r=aq;if(M.autoUpdate||I){B=L;ae(L);H[ah.length]=r;if(D){if(M.history){ad[J][ad.pathname]=H.toString();P=ah.length+1;if(S<418){if(ad.search==""){U.action="#"+F(r,L);U.submit()}}else{if(S<523||r==""){var i=am.createEvent("MouseEvents");i.initEvent("click",L,L);var ap=am.createElement("a");ap.href="#"+F(r,L);ap.dispatchEvent(i)}else{ad.hash="#"+F(r,L)}}}else{ad.replace("#"+F(r,L))}}else{if(r!=ac()){if(M.history){ad.hash="#"+F(r,L)}else{ad.replace("#"+F(r,L))}}}if((n&&S<8)&&M.history){v(O,50)}if(D){v(function(){B=al},1)}else{B=al}}return this}if(!g){return null}return A(an(r,al))},path:function(ap){if(ap!==undefined){var i=this.queryString(),aq=this.hash();this.value(ap+(i?"?"+i:"")+(aq?"#"+aq:""));return this}return this.value().split("#")[0].split("?")[0]},queryString:function(ap){if(ap!==undefined){var aq=this.hash();this.value(this.path()+(ap?"?"+ap:"")+(aq?"#"+aq:""));return this}var i=this.value().split("?");return i.slice(1,i.length).join("?").split("#")[0]},parameter:function(aq,az,ax){var aw,av;if(az!==undefined){var ay=this.parameterNames();av=[];for(aw=0;aw<ay.length;aw++){var at=ay[aw],aA=this.parameter(at);if(typeof aA=="string"){aA=[aA]}if(at==aq){aA=(az===null||az==="")?[]:(ax?aA.concat([az]):[az])}for(var au=0;au<aA.length;au++){av.push(at+"="+aA[au])}}if(c.inArray(aq,ay)==-1&&az!==null&&az!==""){av.push(aq+"="+az)}this.queryString(av.join("&"));return this}az=this.queryString();if(az){av=az.split("&");var ap=[];for(aw=0;aw<av.length;aw++){var ar=av[aw].split("=");if(ar[0]==aq){ap.push(ar[1])}}if(ap.length!==0){return ap.length!=1?ap:ap[0]}}},pathNames:function(){var ap=this.path(),i=ap.replace(/\/{2,9}/g,"/").split("/");if(ap.substr(0,1)=="/"||ap.length===0){i.splice(0,1)}if(ap.substr(ap.length-1,1)=="/"){i.splice(i.length-1,1)}return i},parameterNames:function(){var ap=this.queryString(),at=[];if(ap&&ap.indexOf("=")!=-1){var au=ap.split("&");for(var ar=0;ar<au.length;ar++){var aq=au[ar].split("=")[0];if(c.inArray(aq,at)==-1){at.push(aq)}}}return at},hash:function(ap){if(ap!==undefined){this.value(this.value().split("#")[0]+(ap?"#"+ap:""));return this}var i=this.value().split("#");return i.slice(1,i.length).join("#")}}})();c.fn.address=function(d){if(!c(this).attr("address")){var e=function(){if(c(this).is("a")){var f=d?d.call(this):/address:/.test(c(this).attr("rel"))?c(this).attr("rel").split("address:")[1].split(" ")[0]:c(this).attr("href").replace(/^#\!?/,"");c.address.value(f);return false}};c(this).click(e).live("click",e).submit(function(){if(c(this).is("form")){var f=d?d.call(this):c(this).attr("action")+"?"+c(this).serialize();c.address.value(f);return false}}).attr("address",true)}return this}}(jQuery));(function(c){c.fn.hoverIntent=function(n,l){var m={sensitivity:7,interval:50,timeout:100};m=c.extend(m,l?{over:n,out:l}:n);var q,o,j,i;var h=function(f){q=f.pageX;o=f.pageY};var e=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(j-q)+Math.abs(i-o))<m.sensitivity){c(f).unbind("mousemove",h);f.hoverIntent_s=1;return m.over.apply(f,[g])}else{j=q;i=o;f.hoverIntent_t=setTimeout(function(){e(g,f)},m.interval)}};var k=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return m.out.apply(f,[g])};var d=function(s){var r=(s.type=="mouseover"?s.fromElement:s.toElement)||s.relatedTarget;while(r&&r!=this){try{r=r.parentNode}catch(s){r=this}}if(r==this){return false}var g=jQuery.extend({},s);var f=this;if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(s.type=="mouseover"){j=g.pageX;i=g.pageY;c(f).bind("mousemove",h);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){e(g,f)},m.interval)}}else{c(f).unbind("mousemove",h);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){k(g,f)},m.timeout)}}};return this.mouseover(d).mouseout(d)}})(jQuery);(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"}var data=$.data(elem,settings.single);if(data){return data}data="{}";var getData=function(data){if(typeof data!="string"){return data}if(data.indexOf("{")<0){data=eval("("+data+")")}};var getObject=function(data){if(typeof data!="string"){return data}data=eval("("+data+")");return data};if(settings.type=="html5"){var object={};$(elem.attributes).each(function(){var name=this.nodeName;if(name.match(/^data-/)){name=name.replace(/^data-/,"")}else{return true}object[name]=getObject(this.nodeValue)})}else{if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}object=getObject(data.indexOf("{")<0?"{"+data+"}":data)}$.data(elem,settings.single,object);return object}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);(function(c){c.fn.extend({validateForm:function(f,h){var g=true;var j;var e=c("<tr>");var i=function(k,l){if(l){c.each(k,function(n,m){m.removeClass("validation-passed").addClass("validation-failed")});return false}else{c.each(k,function(n,m){c(m).removeClass("validation-failed").addClass("validation-passed")});return true}},d=function(k){return((k==null)||(k.length==0))};c(this).find("select, input").each(function(){var l=c(this);var k=l.val();c.each(l.attr("class").split(" "),function(m,n){e.html("<td colspan='12' class='si_center' id='validation-advice'><div class='fieldWithErrorsText'>"+l.attr("title")+"</div></td>");switch(n){case"required":g=i([l],d(k));break;case"validate-number":g=i([l],d(k)||isNaN(k)||/^\s+$/.test(k));break;case"validate-digit":g=i([l],d(k)||/[^\d]/.test(k));break;case"validate-positive-digit":g=i([l],d(k)||/[^\d]/.test(k)||parseFloat(k)<=0);break;case"validate-selection":g=i([l],l.attr("selectedIndex")<=0);break;case"validate-date":g=i([l],d(k)||isNaN(new Date(k)));break;case"required":g=i([l],d(k));break;case"validate-positive-number":g=i([l],d(k)||isNaN(k)||/^\s+$/.test(k)||parseFloat(k)<=0);break;case"validate-store":j=l;break;case"validate-second-higher":if(j){g=i([j,l],parseFloat(j.val())>=parseFloat(k))}j=null;break;case"validate-second-lower":if(j){g=i([j,l],parseFloat(j.val())<=parseFloat(k))}j=null;break}if(!g){if(typeof h=="function"){h.call(this,l)}else{l.focus();e.insertAfter(l.parents("tr"));c("#validation-advice").fadeIn(1000,function(){c(this).fadeOut(1000,function(){if(c("#validation-advice")){c("#validation-advice").parent("tr").remove()}})});return false}}});if(!g){return false}});return g}})})(jQuery);jQuery.noConflict();(function($){$(document).ready(function(){var selected_item;var clicked_searchbox=false;$.ajaxSetup({cache:false});$("#company_information_container").hide();$("#related_news_container").hide();function p(str){$("#search_data_container").append(str+"<br />")}function reset_results(){$("#search_data_container").html("")}$.ajax({url:"/searchbox_data.json",success:function(json){if(json){var evaled_data=eval(json);var stocks_data=evaled_data[0];var keywords_data=evaled_data[1];function do_search(query_str){var stocks_results=[],keyword_results=[];var resulting_str="";var max_results=8;$.each(stocks_data,function(k,v){var full_name_score=v.sgx_stocks.full_name.toLowerCase().indexOf(query_str);var stock_name_score=v.sgx_stocks.stock_name.toLowerCase().indexOf(query_str);var stock_id_score=v.sgx_stocks.stock_id.toLowerCase().indexOf(query_str);v.sgx_stocks.full_name!=null?full_name_score=v.sgx_stocks.full_name.toLowerCase().indexOf(query_str):full_name_score=-1;if(full_name_score===-1&&stock_name_score===-1&&stock_id_score===-1){}else{var index_score;(stock_name_score>-1)?index_score=stock_name_score:index_score=full_name_score;(stock_name_score>-1)?index_score+=v.sgx_stocks.stock_name.length:index_score+=(v.sgx_stocks.stock_name.length*10);stocks_results.push({score:index_score,full_name:v.sgx_stocks.full_name,stock_id:v.sgx_stocks.stock_id,stock_name:v.sgx_stocks.stock_name})}});$.each(keywords_data,function(k,v){var keyword_score=v.keyword.toLowerCase().indexOf(query_str);if(keyword_score===-1){}else{keyword_results.push({score:keyword_score,keyword:v.keyword,links:v.links})}});stocks_results=eval(stocks_results).sort(function(a,b){if(a.score==b.score){return 0}if(a.score>b.score){return 1}else{return -1}});keyword_results=eval(keyword_results).sort(function(a,b){if(a.score==b.score){return 0}if(a.score>b.score){return 1}else{return -1}});var stock_result_count=0,keyword_result_count=0;(stocks_results.length>max_results)?stock_result_count=max_results:stock_result_count=stocks_results.length;(keyword_results.length>max_results)?keyword_result_count=max_results:keyword_result_count=keyword_results.length;resulting_str+='<ul id="posts"><h1>STOCK QUOTES</h1>';for(var i=0;i<stock_result_count;i++){resulting_str+="<li class='search_item'><dt class='quote'>"+stocks_results[i].stock_id+"</dt><dd class='name'>"+stocks_results[i].full_name+"</dd><dd class='stock_name'>"+stocks_results[i].stock_name+"</dd></li>"}if(stock_result_count===0){resulting_str+='<div id="no_searchbox_results_container">No results</div>'}resulting_str+="<h1>RELATED TOPICS</h1>";for(var i=0;i<keyword_result_count;i++){resulting_str+="<li class='search_item' t='related_keyword'><div class='keyword'>"+keyword_results[i].keyword+"</div>";for(var j=0;j<keyword_results[i].links.length;j++){var link_url=eval(keyword_results[i].links[j]).lurl;resulting_str+="<div class='link'><a href='"+link_url+"'>"+link_url+"</a></div>"}}if(keyword_results.length===0){resulting_str+='<div id="no_searchbox_results_container">No results</div>'}resulting_str+="</ul>";p(resulting_str);$(".search_item").die();$(".search_item").live("click",function(event){event.stopPropagation();select_item(this)})}$("#q").live("click",function(event){event.preventDefault();var jele=$(this);if(jele.val()=="Type your search query to start"){jele.attr("value","")}}).keyup(function(event){var search_val=$(this).val().toLowerCase();if(search_val.length>2){$("#searchbox_container").show();if(event.keyCode==40){var next_item=selected_item.next(".search_item");if(next_item){select_item(next_item)}}else{if(event.keyCode==38){var prev_item=selected_item.prev(".search_item");if(prev_item){select_item(prev_item)}}else{reset_results();do_search(search_val);selected_item=$(".search_item").first();select_item(selected_item)}}}else{$("#searchbox_container").hide()}});function select_item(item){if(selected_item){selected_item.removeClass("selected_item")}selected_item=$(item);selected_item.addClass("selected_item");if(selected_item.attr("t")=="related_keyword"){$("#company_information_container").hide();$("#related_news_container").show();$("#related_news_container .item_title").html(selected_item.html())}else{$("#company_information_container").show();$("#related_news_container").hide();var company_quote=$.trim($(item).find(".quote").text());var company_title=$.trim(selected_item.find(".name").text());if(company_quote.length==0){$(".company_news_container").html("No results found.")}else{if(company_title.length==0){company_title="&nbsp;"}$("#company_information_container .item_title").html(company_title);$("#financial_info_link").attr("href","http://shareinvestor.com/company?ticker="+company_quote);$("#factsheet_link").attr("href","http://shareinvestor.com/factsheet?ticker="+company_quote);$("#stock_movement_link").attr("href","http://shareinvestor.com/stock_movement?ticker="+company_quote);var coy_quicklinks=" \n  							<div class='searchbox_quicklinks_column'> \n  	              <h5>Price Movements</h5> \n  	              <ul> \n  	                <li><a href='/prices/time_and_sales.html#/?counter=_STOCKID_'>Time &amp; Sales</a></li> \n  	                <li><a href='/prices/trade_summary_matrix.html#/?counter=_STOCKID_'>Trade Summary Matrix</a></li> \n  	                <li><a href='/prices/quote_movements.html#/?counter=_STOCKID_'>Quote Movements</a></li> \n  	                <li><a href='/prices/historical_price.html#/?counter=_STOCKID_'>Historical Price</a></li> \n  	                <li><a href='/prices/price_download.html#/?type=price_download_by_stock&amp;counter=_STOCKID_'>Price Download</a></li> \n  	              </ul> \n  							</div> \n  							<div class='searchbox_quicklinks_column'> \n  	              <h5>Fundamental</h5> \n  	              <ul> \n  	                <li><a href='/fundamental/factsheet.html?counter=_STOCKID_'>Factsheet</a></li> \n  	                <li><a href='/fundamental/financials.html?counter=_STOCKID_'>Financials</a></li> \n  	                <li><a href='/fundamental/insider_trades.html#/?type=insider_latest&amp;page=1&amp;counter=_STOCKID_'>Insider Trades</a></li> \n  	                <li><a href='/fundamental/annual_reports.html?counter=_STOCKID_'>Annual Reports</a></li> \n  	                <li><a href='/fundamental/events_calendar.html#/?type=events_upcoming&amp;counter=_STOCKID_'>Events Calendar</a></li> \n  	              </ul> \n  							</div> \n  							<div class='searchbox_quicklinks_column'> \n                <h5>Charts</h5> \n                <ul> \n                  <li><a href='/charts/index.html#/?type=interactive&amp;counter=_STOCKID_'>Interactive Chart</a></li> \n                  <li><a href='/charts/index.html#/?type=historical&amp;counter=_STOCKID_'>Historical Charts</a></li> \n                  <li><a href='/charts/index.html#/?type=volume_distribution&amp;counter=_STOCKID_'>Volume Distribution</a></li> \n                  <li><a href='/charts/index.html#/?type=tick&amp;counter=_STOCKID_'>Tick Charts</a></li> \n                </ul> \n  							</div> \n  							<div class='si_clearLeft'> \n  								<div class='searchbox_quicklinks_column'> \n  	              <h5>News</h5> \n  	              <ul> \n  	                <li><a href='/news/index.html#/?type=news_all&amp;page=1&amp;_STOCKID_'>Related News</a></li> \n  	              </ul> \n  								</div> \n  								<div class='searchbox_quicklinks_column'> \n  		              <h5>Others</h5> \n  		              <ul> \n  		                <li><a href='/home/redirect.html?type=101&amp;counter=_STOCKID_' target='_blank'>Forum Discussion</a></li> \n  		              </ul>             \n  								</div> \n  							</div> \n              ";$("#searchbox_quicklinks").html(coy_quicklinks.replace(/_STOCKID_/g,company_quote));$(".company_news_container").html('<img src="/images/preloader_green24.gif"> Loading company news');$.ajax({url:"/news/news_by_counter_f.html?max=10&counter="+company_quote,success:function(data){$(".company_news_container").html(data)}})}}}$("#q").attr("value","Type your search query to start").removeAttr("disabled")}}});$("#searchbox_container").click(function(event){clicked_searchbox=true});$("body").live("click",function(){if(clicked_searchbox){clicked_searchbox=false}else{$("#searchbox_container").hide()}});$(".close_col a").live("click",function(event){event.preventDefault();$("#searchbox_container").hide()})})}(jQuery));sessvars=function(){var x={};x.$={prefs:{memLimit:2000,autoFlush:true,crossDomain:false,includeProtos:false,includeFunctions:false},parent:x,clearMem:function(){for(var i in this.parent){if(i!="$"){this.parent[i]=undefined}}this.flush()},usedMem:function(){x={};return Math.round(this.flush(x)/1024)},usedMemPercent:function(){return Math.round(this.usedMem()/this.prefs.memLimit)},flush:function(x){var y,o={},j=this.$$;x=x||top;for(var i in this.parent){o[i]=this.parent[i]}o.$=this.prefs;j.includeProtos=this.prefs.includeProtos;j.includeFunctions=this.prefs.includeFunctions;y=this.$$.make(o);if(x!=top){return y.length}if(y.length/1024>this.prefs.memLimit){return false}x.name=y;return true},getDomain:function(){var l=location.href;l=l.split("///").join("//");l=l.substring(l.indexOf("://")+3).split("/")[0];while(l.split(".").length>2){l=l.substring(l.indexOf(".")+1)}return l},debug:function(t){var t=t||this,a=arguments.callee;if(!document.body){setTimeout(function(){a(t)},200);return}t.flush();var d=document.getElementById("sessvarsDebugDiv");if(!d){d=document.createElement("div");document.body.insertBefore(d,document.body.firstChild)}d.id="sessvarsDebugDiv";d.innerHTML='<div style="line-height:20px;padding:5px;font-size:11px;font-family:Verdana,Arial,Helvetica;z-index:10000;background:#FFFFCC;border: 1px solid #333;margin-bottom:12px"><b style="font-family:Trebuchet MS;font-size:20px">sessvars.js - debug info:</b><br/><br/>Memory usage: '+t.usedMem()+" Kb ("+t.usedMemPercent()+'%)&nbsp;&nbsp;&nbsp;<span style="cursor:pointer"><b>[Clear memory]</b></span><br/>'+top.name.split("\n").join("<br/>")+"</div>";d.getElementsByTagName("span")[0].onclick=function(){t.clearMem();location.reload()}},init:function(){var o={},t=this;try{o=this.$$.toObject(top.name)}catch(e){o={}}this.prefs=o.$||t.prefs;if(this.prefs.crossDomain||this.prefs.currentDomain==this.getDomain()){for(var i in o){this.parent[i]=o[i]}}else{this.prefs.currentDomain=this.getDomain()}this.parent.$=t;t.flush();var f=function(){if(t.prefs.autoFlush){t.flush()}};if(window.addEventListener){addEventListener("unload",f,false)}else{if(window.attachEvent){window.attachEvent("onunload",f)}else{this.prefs.autoFlush=false}}}};x.$.$$={compactOutput:false,includeProtos:false,includeFunctions:false,detectCirculars:true,restoreCirculars:true,make:function(arg,restore){this.restore=restore;this.mem=[];this.pathMem=[];return this.toJsonStringArray(arg).join("")},toObject:function(x){if(!this.cleaner){try{this.cleaner=new RegExp('^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t])+?$')}catch(a){this.cleaner=/^(true|false|null|\[.*\]|\{.*\}|".*"|\d+|\d+\.\d+)$/}}if(!this.cleaner.test(x)){return{}}eval("this.myObj="+x);if(!this.restoreCirculars||!alert){return this.myObj}if(this.includeFunctions){var x=this.myObj;for(var i in x){if(typeof x[i]=="string"&&!x[i].indexOf("JSONincludedFunc:")){x[i]=x[i].substring(17);eval("x[i]="+x[i])}}}this.restoreCode=[];this.make(this.myObj,true);var r=this.restoreCode.join(";")+";";eval('r=r.replace(/\\W([0-9]{1,})(\\W)/g,"[$1]$2").replace(/\\.\\;/g,";")');eval(r);return this.myObj},toJsonStringArray:function(arg,out){if(!out){this.path=[]}out=out||[];var u;switch(typeof arg){case"object":this.lastObj=arg;if(this.detectCirculars){var m=this.mem;var n=this.pathMem;for(var i=0;i<m.length;i++){if(arg===m[i]){out.push('"JSONcircRef:'+n[i]+'"');return out}}m.push(arg);n.push(this.path.join("."))}if(arg){if(arg.constructor==Array){out.push("[");for(var i=0;i<arg.length;++i){this.path.push(i);if(i>0){out.push(",\n")}this.toJsonStringArray(arg[i],out);this.path.pop()}out.push("]");return out}else{if(typeof arg.toString!="undefined"){out.push("{");var first=true;for(var i in arg){if(!this.includeProtos&&arg[i]===arg.constructor.prototype[i]){continue}this.path.push(i);var curr=out.length;if(!first){out.push(this.compactOutput?",":",\n")}this.toJsonStringArray(i,out);out.push(":");this.toJsonStringArray(arg[i],out);if(out[out.length-1]==u){out.splice(curr,out.length-curr)}else{first=false}this.path.pop()}out.push("}");return out}}return out}out.push("null");return out;case"unknown":case"undefined":case"function":if(!this.includeFunctions){out.push(u);return out}arg="JSONincludedFunc:"+arg;out.push('"');var a=["\n","\\n","\r","\\r",'"','\\"'];arg+="";for(var i=0;i<6;i+=2){arg=arg.split(a[i]).join(a[i+1])}out.push(arg);out.push('"');return out;case"string":if(this.restore&&arg.indexOf("JSONcircRef:")==0){this.restoreCode.push("this.myObj."+this.path.join(".")+"="+arg.split("JSONcircRef:").join("this.myObj."))}out.push('"');var a=["\n","\\n","\r","\\r",'"','\\"'];arg+="";for(var i=0;i<6;i+=2){arg=arg.split(a[i]).join(a[i+1])}out.push(arg);out.push('"');return out;default:out.push(String(arg));return out}}};x.$.init();return x}();(function(f){f(document).ready(function(){var g;function q(v){var w="http://chart22.shareinvestor.com/charts_cached/charts.pl?type=si_index_mini";var t=new Object();t.STI="STI.SI";t.HSI="HSI.WLD_INDX";t.SSE="000001.WLD_INDX";t.N225="N225.WLD_INDX";var s=t[v]!=null?v:"STI";var u=w+"&id="+t[s]+"&ts="+generateUniqueStamp();if(f.browser.msie){f("#sic_indexChart").attr("src",u);window.setTimeout(function(){f("#sic_indexChart").attr("src",u)},1000)}else{imagePreLoader.init();imagePreLoader.add(u);imagePreLoader.onFinish(function(){f("#sic_indexChart").attr("src",u)});imagePreLoader.load()}}function n(v,s){var w=f("#sic_"+v+"_lastDone");if("price" in s){w.html(formatNumberAddCommas(formatDecimal(s.price,1,true)));var y=f.extend({},s,{oldValue:w.data("rawValue"),newValue:s.price});c(y,w);w.data("rawValue",s.price)}if("change" in s){var u=f("#sic_"+v+"_change");u.removeClass("up");u.removeClass("down");var z=Number(s.change);if(z>0){u.addClass("up")}else{if(z<0){u.addClass("down")}}if(z==0){f("#sic_"+v+"_changeValue").html("-")}else{f("#sic_"+v+"_changeValue").html(formatDecimal(z,1,true)+"")}var y=f.extend({},s,{oldValue:u.data("rawValue"),newValue:s.change});c(y,u);u.data("rawValue",s.change)}if("perc_change" in s){var t=Number(s.perc_change);if(t==0){f("#sic_"+v+"_percentageChange").html("")}else{f("#sic_"+v+"_percentageChange").html("("+formatDecimal(t,2,true)+"%)")}}if(v!="currentIndex"&&w.parent().hasClass("selected")){n("currentIndex",s);q(v)}}f("#sic_indexList li").click(function(){var y=f(this);y.siblings().removeClass("selected");y.addClass("selected");var w=f("> .change",y);var t=f("#sic_currentIndex_title");t.attr("title",f("> h5",y).attr("title"));var u=f("> h5 .abbr",y).html();var s=f("> h5 .abbr",y).text();t.html(u);f("#sic_currentIndex_delay").html(f("div.sic_delay",y).html());f("#sic_currentIndex_changeValue").html(f(":first-child",w).html());f("#sic_currentIndex_percentageChange").html(f(":last-child",w).html());f("#sic_currentIndex_lastDone").html(f("> .lastDone",y).html());var v=f("#sic_currentIndex_change");v.removeClass("up");v.removeClass("down");if(w.hasClass("up")){v.addClass("up")}else{if(w.hasClass("down")){v.addClass("down")}}q(s)});var i=new BaseTable("sti_info",new DataSubscription("Counter","STI.SI",[]));i.onDataUpdate=function(s){n("STI",s)};var h=new BaseTable("hsi_info",new DataSubscription("Counter","HSI.WLD_INDX",[]));h.onDataUpdate=function(s){n("HSI",s)};var l=new BaseTable("sse_info",new DataSubscription("Counter","000001.WLD_INDX",[]));l.onDataUpdate=function(s){n("SSE",s)};var r=new BaseTable("n225_info",new DataSubscription("Counter","N225.WLD_INDX",[]));r.onDataUpdate=function(s){n("N225",s)};var j=new BaseTable("market_summary",new DataSubscription("MarketSummary","ALL.SI",[]));j.onDataUpdate=function(t){var s=f("#sic_marketSummary");if(t.volume){var w=f("li:first :last-child",s);w.html(formatNumberAddCommas(formatDecimal(t.volume/1000000,1,true)+"M"));var y=f.extend({},t,{oldValue:w.data("rawValue"),newValue:t.volume});c(y,w);w.data("rawValue",t.volume)}if(t.value){var A=f("li:eq(1) :last-child",s);A.html(formatNumberAddCommas(formatDecimal(t.value/1000000000,1,true)+"M"));y=f.extend({},t,{oldValue:A.data("rawValue"),newValue:t.value});c(y,A);A.data("rawValue",t.value)}if(t.gainers){var u=f("li:eq(2) :last-child",s);u.html(t.gainers);y=f.extend({},t,{oldValue:u.data("rawValue"),newValue:t.gainers});c(y,u);u.data("rawValue",t.gainers)}if(t.losers){var v=f("li:eq(3) :last-child",s);v.html(t.losers);y=f.extend({},t,{oldValue:v.data("rawValue"),newValue:t.losers});c(y,v);v.data("rawValue",t.losers)}if(t.unchanges){var z=f("li:eq(4) :last-child",s);z.html(t.unchanges);y=f.extend({},t,{oldValue:z.data("rawValue"),newValue:t.unchanges});c(y,z);z.data("rawValue",t.unchanges)}};var m=new ScrollTable("sb_intradayMarketTicker_table",new DataSubscription("IntradayMarketTicker","11.SI:-20",[]),{fixed_row_num:20,insert_at_bottom:false});m.setColumnField(["time","short_name","type","price","volume"]);m.afterRowUpdate=function(u,t){var v=null;if("code" in t){v=t.code;v=v.replace(/\.(.+)$/,"");var s=f.grep(u.children(),function(z,w){var y=f(z);return y.data("field")=="short_name"});if(s.length){f("a",s[0]).attr("href","/fundamental/factsheet.html?counter="+v)}e(f(u),{dynamicEffect:"sic_sidebar_neutralBackground"})}};m.formatField=function(u,t){var s=null;if(u=="time"){s=formatDateTime(""+t,null,{output_format:"HH:MM:ss"})}else{if(u=="type"){s=formatTradeType(t)}else{if(u=="short_name"){s="<span><a href='/fundamental/factsheet.html'>"+t.substr(0,13)+"</a></span>"}else{s=t}}}return s};o(null,"top_active");f("li.sic_topActive").bind("click",function(){o(f(this),"top_active")});f("li.sic_topGainer").bind("click",function(){o(f(this),"top_gainers")});f("li.sic_topLoser").bind("click",function(){o(f(this),"top_losers")});function o(u,t){var v;if(t=="top_active"){v="TopActive_S.SI:0...10"}else{if(t=="top_gainers"){v="TopGainers_S.SI:0...10"}else{if(t=="top_losers"){v="TopLosers_S.SI:0...10"}else{return}}}if(g){pushPage.cancelTable(g)}if(u){u.siblings().removeClass("selected");u.addClass("selected");f("tbody",f("#sb_topCounters")).html('<tr id="sb_topCounters_loading"><td colspan="3" align="center"><img src="/images/preloader_green24.gif" alt="loading..." /></td></tr>')}g=new VisualTable("sb_topCounters",new DataSubscription("Channel",v,["short_name","price","change"]));var s=0;g.prepareRowUpdate=function(y,w){w.delay=0};g.afterRowAdd=function(y){var w=f("#sb_topCounters_loading",f(y).parents("table"));if(w.length){w.remove()}};g.prepareCellUpdate=function(w,z){w.dynamicEffect=getNumericDynamicUpdateEffect(w.oldValue,w.newValue);if(z=="change"){w.removeClassNames="up down unchanged";var y=parseFloat(w.newValue);if(y>0){w.addClassNames="up"}else{if(y<0){w.addClassNames="down"}else{w.addClassNames="unchanged"}}}};g.formatField=function(z,y){var w=null;if(z=="short_name"){w="<span style='width: 90px; overflow: hidden; display: block;'><a href='/fundamental/factsheet.html'>"+y.substr(0,20)+"</a></span>"}else{if(z=="change"&&y==0){w="-"}else{w=y}}return w};g.afterRowUpdate=function(z,y){var A=null;if("code" in y){A=y.code;A=A.replace(/\.(.+)$/,"");var w=f.grep(z.children(),function(D,B){var C=f(D);return C.data("field")=="short_name"});if(w.length){f("a",w[0]).attr("href","/fundamental/factsheet.html?counter="+A)}}if(z.id=="sb_topCounters_0"){f(z).addClass("first");f(z).siblings().removeClass("first")}if("price" in y){if(s>10){e(z,{dynamicEffect:"sic_sidebar_upBackground"})}}};pushPage.scheduleTable(g)}pushPage.scheduleTable(i);pushPage.scheduleTable(h);pushPage.scheduleTable(l);pushPage.scheduleTable(r);pushPage.scheduleTable(m);pushPage.scheduleTable(j);function k(){var t=f("#sic_sideBar");var s=f("#sic_content");if(t.hasClass("sic_expanded")){t.removeClass("sic_expanded");s.removeClass("sic_collapsed");sessvars.sidebar_collapsed=true}else{t.addClass("sic_expanded");s.addClass("sic_collapsed");sessvars.sidebar_collapsed=false}f(document).trigger("toggled.sidebar")}f("#sic_sideBar .sic_toggle").bind("click",k);f(document).trigger("initialized.sidebar");if(sessvars.sidebar_collapsed){k()}});f(document).bind("initialized.sidebar",function(){pushPage.createEngine()});function d(i,k){var g=null;if(i&&k&&i!=""&&k!=""){var h=Number(i);var j=Number(k);if(h>j){g="sic_sidebar_downBackground"}else{if(h<j){g="sic_sidebar_upBackground"}}}return g}function c(h,g){h.dynamicEffect=d(h.oldValue,h.newValue);setTimeout(function(){VisualTable.applyDynamicEffect(g,h.dynamicEffect,h.dynamicEffectPeriod||2000)},h.delay||0)}function e(g,h){setTimeout(function(){VisualTable.applyDynamicEffect(g,h.dynamicEffect,h.dynamicEffectPeriod||2000)},h.delay||0)}})(jQuery);