addCommasTo=function(nStr){ nStr+='';x=nStr.split('.');x1=x[0];x2=x.length > 1 ? '.' + x[1] : '';var rgx=/(\d+)(\d{3})/;while (rgx.test(x1)){ x1=x1.replace(rgx, '$1' + ',' + '$2');} return x1 + x2;}
function getcookie(Name){ var search=Name+"="; if(document.cookie.length>0)	{ offset=document.cookie.indexOf(search); if(offset!=-1)	{	offset+=search.length; 	end=document.cookie.indexOf(";",offset); if(end==-1) end=document.cookie.length;	return unescape(document.cookie.substring(offset, end));  }  	}}
function Undef(o){
return typeof(o)=='undefined'||o===''||o==null};function Def(o){
return!Undef(o)};function Und(o){
return typeof(o)=='undefined'};function pI(s){
return parseInt(s)};function pB(v,d){
return Und(v)?d:v&&v!='false'};function dw(s){document.write(s)};if(!Array.prototype.push){Array.prototype.push=function(){var i,a=arguments;for(i=0;i<a.length;)this[this.length]=a[i++]};}function UA(){var t=this,nv=navigator,n=nv.userAgent.toLowerCase();t.win=n.indexOf('win')>=0;t.mac=n.indexOf('mac')>=0;t.DOM=document.getElementById?true:false;t.dynDOM=document.createElement&&document.addEventListener;t.khtml=nv.vendor=='KDE';var idx=n.indexOf('opera');t.opera=idx!=-1;if(t.opera){t.vers=parseFloat(n.substr(idx+6));t.major=Math.floor(t.vers);t.opera5=t.major==5;t.opera6=t.major==6;t.opera7=t.major==7;t.opera7up=t.vers>=7;}t.oldOpera=t.opera5||t.opera6;idx=n.indexOf('msie');if(idx>=0&&!t.opera&&!t.khtml){t.vers=parseFloat(n.substr(idx+5));t.ie3down=t.vers<4;t.ie=t.ie4up=document.all&&document.all.item&&!t.ie3down;t.ie5up=t.ie&&t.DOM;t.ie55up=t.ie&&t.vers>=5.5;t.ie6up=t.ie&&t.vers>=6}t.cm=document.compatMode;t.css1cm=t.cm=='CSS1Compat';t.nn4=nv.appName=="Netscape"&&!t.DOM&&!t.opera;if(t.nn4)t.vers=parseFloat(nv.appVersion);t.moz=t.nn6up=t.gecko=n.indexOf('gecko')!=-1;if(t.gecko)t.vers=parseFloat(n.substr(n.indexOf('rv:')+3));t.nn7up=t.gecko&&t.vers>1;t.moz=t.gecko;t.hj=n.indexOf('hotjava')!=-1;t.aol=n.indexOf('aol')!=-1;t.aol4up=t.aol&&t.ie4up;t.major=Math.floor(t.vers);t.old=t.oldOpera||t.nn4;t.supp=t.supported=t.old||t.opera7up||t.ie||t.moz||t.DOM};var ua=new UA();function CEvent(e){var t=this,d=document;t._e=e;t.x=ua.nn4||ua.moz?e.pageX:ua.oldOpera?e.clientX:e.clientX+(d&&d.body?d.body.scrollLeft:0);t.y=ua.nn4||ua.moz?e.pageY:ua.oldOpera?e.clientY:e.clientY+(d&&d.body?d.body.scrollTop:0);t.offsetX=ua.nn4||ua.moz?e.layerX:e.offsetX;t.offsetY=ua.nn4||ua.moz?e.layerY:e.offsetY;t.screenX=e.screenX;t.screenY=e.screenY;t.target=ua.ie?e.srcElement:e.target;t.key=ua.nn4||ua.moz?e.which:e.keyCode;t.alt=ua.nn4?e.modifiers&Event.ALT_MASK:e.altKey;t.ctrl=ua.nn4?e.modifiers&Event.CONTROL_MASK:e.ctrlKey;t.shift=ua.nn4?e.modifiers&Event.SHIFT_MASK:e.shiftKey;t.spec=t.alt||t.ctrl||t.shift;var b=ua.nn4||ua.moz?e.which:e.button;t.b_left=b==1;t.b_mid=ua.nn4||ua.moz?b==2:b==4;t.b_right=ua.nn4||ua.moz?b==3:b==2};function CCodeThat(id){this._id=id;this._c=0;this.pre={};this.sz=[];this.ld=[];};{var CTp=CCodeThat.prototype;CTp.findLayer=function(name,parent){
return this.findElement(name,parent)};CTp.findElement=function(name,parent){if(ua.DOM)
return document.getElementById(name);else if(ua.ie4up)
return document.all[name];else{var set=Undef(parent)?document:parent.document;if(Undef(set[name])){var i,el,len=set.layers.length;if(len==0)
return;else{for(i=0;i<len;i++){el=this.findElement(name,set.layers[i]);if(Def(el))
return el;}}}else return set[name];}};CTp.use=function(mod){dw('<script language="javascript" type="text/javascript" src="'+(this._path||'')+mod+'"><\/script>')};CTp.path=function(p){this._path=p};CTp.regEventHandler=function(e,h,obj){if(Undef(obj))obj=document;e=e.toLowerCase();if(ua.nn4){var name=e.toUpperCase();obj.captureEvents(Event[name]);}var f=typeof(h)=="function"?function(e){var ev=ua.ie?window.event:e;if(Def(ev))ev=new CEvent(ev);
return h(ev)}:typeof(h)=="string"?new Function("e","var ev=ua.ie?window.event:e;if (Def(ev)) ev=new CEvent(ev);"+h):null;obj["on"+e]=f};CTp.clearEventHandler=function(e,obj){if(Undef(obj))obj=document;e=e.toLowerCase();if(ua.nn4){var name=e.toUpperCase();obj.releaseEvents(Event[name]);}obj["on"+e]=null};CTp.setResizeHandler=CTp.setOnResize=function(h,b){var s=this.sz,id=this._id;if(!s.length){if(ua.oldOpera){var _h=new Function(id+".saveWinSize();"+id+".checkSize()");b?_h():this.setOnLoad(_h)}else{s[0]=window.onresize;window.onresize=new Function(id+'.onresize()')}}s.push(h)};CTp.setOnLoad=function(h){var l=this.ld;if(!l.length){l[0]=window.onload;window.onload=new Function(this._id+".onload()");}l.push(h)};CTp.checkSize=function(){var t=this;if(t.getWinHeight()!=t._WH||t.getWinWidth()!=t._WW){t.saveWinSize();t.onresize()}t._resTO=setTimeout(t._id+'.checkSize()',1500)};CTp.call=function(a){for(var i=0;i<a.length;i++)if(typeof a[i]=='function')a[i]()};CTp.onload=function(){this.call(this.ld)};CTp.onresize=function(){this.call(this.sz)};CTp.saveWinSize=function(){this._WH=this.getWinHeight();this._WW=this.getWinWidth()};CTp.getWinHeight=function(){var d=document;
return ua.ie4up?ua.css1cm?d.documentElement.clientHeight:d.body.clientHeight:self.innerHeight};CTp.getWinWidth=function(){var d=document;
return ua.ie4up?ua.css1cm?d.documentElement.clientWidth:d.body.clientWidth:self.innerWidth};CTp.getScrollX=function(){
return ua.ie4up?document.body.scrollLeft:self.pageXOffset};CTp.getScrollY=function(){
return ua.ie4up?document.body.scrollTop:self.pageYOffset};CTp.cancelEvent=function(e){if(ua.nn4)
return;if(!Und(e.stopPropagation))e.stopPropagation();else e.cancelBubble=true;e.returnValue=false};CTp.newID=function(){
return 'CodeThat'+this._c++};CTp.readCookie=function(name){var str=document.cookie;var set=str.split(';');var sz=set.length;var x,pcs;var val="";for(x=0;x<sz&&val=="";x++){pcs=set[x].split('=');if(pcs[0].substring(0,1)==' ')pcs[0]=pcs[0].substring(1,pcs[0].length);if(pcs[0]==name)val=pcs[1]}
return val};CTp.writeCookie=function(name,val,exp){var expDate=new Date();if(exp){expDate.setTime(expDate.getTime()+exp);document.cookie=name+"="+val+"; expires="+expDate.toGMTString();}else{document.cookie=name+"="+val;}};CTp.preload=function(){var i,im=[],a=arguments;for(i=0;i<a.length;i++){if(Undef(a[i]))im[i]=null;else if(Def(this.pre[a[i]]))im[i]=this.pre[a[i]];else{im[i]=new Image();im[i].src=a[i];this.pre[a[i]]=im[i]}}
return a.length==1?im[0]:im};}var CodeThat=new CCodeThat('CodeThat');function CT_el(l){if(typeof l=='string')l=CodeThat.findElement(l);var st=ua.nn4?l:l.style;
return[l,st]};function CT_HTML(l,HTML){l=CT_el(l);if(ua.nn4){var d=l[0].document;d.open();d.write(HTML);d.close()}else if(!ua.oldOpera)l[0].innerHTML=HTML;};function CT_css(l,css){if(!ua.oldOpera&&!ua.nn4){l=CT_el(l);l[0].className=css}};function CT_getWidth(l){l=CT_el(l);var w;if(ua.nn4)w=l[0].clip.width;else w=ua.oldOpera?l[1].pixelWidth:l[0].offsetWidth;
return w};function CT_getHeight(l){l=CT_el(l);var h;if(ua.nn4)h=l[0].clip.height;else h=ua.oldOpera?l[1].pixelHeight:l[0].offsetHeight;
return h};function CT_getTop(l){l=CT_el(l);
return ua.nn4?l[0].y:l[0].offsetTop};function CT_getLeft(l){l=CT_el(l);
return ua.nn4?l[0].x:l[0].offsetLeft};function CT_getAbsTop(l){l=CT_el(l);if(ua.nn4)
return l[0].pageY;else{var o=l[0],y=CT_getTop(l[0]);while(Def(o=o.offsetParent))y+=o.offsetTop;
return y}};function CT_getAbsLeft(l){l=CT_el(l);if(ua.nn4)
return l[0].pageX;else{var o=l[0],l=CT_getLeft(l[0]);while(Def(o=o.offsetParent))l+=o.offsetLeft;
return l}};function CT_lrStyle(w,h,t,l,a,v,bgc,bgi,cl,o,d,st,z,al){
return 'position:'+(a?'absolute':'relative')+';overflow:'+(o||'hidden')+';visibility:'+(v?'inherit':'hidden')+(Def(t)?";top:"+t+"px":"")+(Def(l)?";left:"+l+"px":"")+(Def(w)?";width:"+w+"px":"")+(Def(h)?";height:"+h+"px":"")+(z?";z-index:"+z:"")+(bgc?";background-color:"+bgc:"")+(bgi?";background-image:url("+bgi+")":"")+(cl?";clip:rect("+cl[0]+"px "+cl[1]+"px "+cl[2]+"px "+cl[3]+"px)":"")+(d?";display:"+d:"")+";"+(st||'')+(Def(al)?ua.ie55up?';filter:progid:DXImageTransform.Microsoft.Alpha(Opacity='+al+')':(ua.gecko?';-moz-opacity:':';opacity:')+al/100:'')};function CT_lrSource(id,w,h,t,l,a,v,css,bgc,bgi,cl,o,d,st,z,al,ev,html){var src='';if(ua.nn4){if(Undef(cl)&&Def(h)&&Def(w)&&(Undef(o)||o=='hidden'))cl=[0,w,h,0];if(st)src="<style type=text/css>#"+id+"{"+st+"}</style>";src+=(a?'<':'<i')+'layer id='+id+(Def(t)?' top='+t:"")+(Def(l)?' left='+l:"")+(Def(w)?' width='+w:"")+(z?' z-index='+z:"")+' visibility='+(v?"inherit":"hide")+(cl?' clip="'+cl[3]+','+cl[0]+','+cl[1]+','+cl[2]+'"':"")+(bgc?' bgcolor="'+bgc+'"':"")+(bgi?' background="'+bgi+'"':"")}else src='<div id="'+id+'" style="'+CT_lrStyle(w,h,t,l,a,v,bgc,bgi,cl,o,d,st,z,al)+'"';if(css)src+=' class="'+css+'"';if(Def(ev))for(var i=ev.length-1;i>=0;i-=2)src+=' on'+ev[i-1]+'="'+ev[i]+'"';
return src+">"+(html||'')+'</'+(ua.nn4?(a?'':'i')+"layer>":"div>")};function CT_createLayer(id,w,h,t,l,a,v,css,bgc,bgi,cl,o,d,st,z,al,ev,html,p){var id=id||CodeThat.newID();var src=CT_lrSource(id,w,h,t,l,a,v,css,bgc,bgi,cl,o,d,st,z,al,ev,html);var parent=p||document.body;if(!CodeThat.loaded)dw(src);else if(ua.ie)parent.insertAdjacentHTML("BeforeEnd",src);else if(ua.dynDOM){var lr=document.createElement('DIV');lr.setAttribute('id',id);if(Def(css))lr.setAttribute('className',css);lr.setAttribute('style',CT_lrStyle(w,h,t,l,a,v,bgc,bgi,cl,o,d,st,z,al));lr.innerHTML=html;if(Def(ev))for(var i=ev.length-1;i>=0;i-=2)lr.addEventListener(ev[i-1],new Function(ev[i]),0);parent.appendChild(lr)}else return;
return id};function CT_clear(l){CT_HTML(l,'')};function CT_vis(l,v){l=CT_el(l);l[1].visibility=v=='i'?"inherit":v?ua.nn4?"show":"visible":ua.nn4?"hide":"hidden"};function CT_inhvis(l,v){CT_vis(l,v?'i':0)};function CT_show(l){CT_vis(l,1)};function CT_hide(l){CT_vis(l,0)};function CT_showAt(l,x,y){l=CT_el(l);CT_moveTo(l[0],x,y);CT_show(l[0])};function CT_z(l,z){l=CT_el(l);l[1].zIndex=z};function CT_setWidth(l,w){l=CT_el(l);if(ua.nn4)l[0].resizeTo(w,CT_getHeight(l[0]));else if(ua.oldOpera)l[1].pixelWidth=w;else l[1].width=w+"px"};function CT_setHeight(l,h){l=CT_el(l);if(ua.nn4)l[0].resizeTo(CT_getWidth(l[0]),h);else if(ua.oldOpera)l[1].pixelHeight=h;else l[1].height=h+"px"};function CT_resize(l,w,h){l=CT_el(l);if(ua.nn4)l[0].resizeTo(w,h);else{CT_setHeight(l[0],h);CT_setWidth(l[0],w)}};function CT_setTop(l,y){l=CT_el(l);if(ua.nn4)l[1].y=y;else if(ua.oldOpera)l[1].pixelTop=y;else l[1].top=y+"px"};function CT_setLeft(l,x){l=CT_el(l);if(ua.nn4)l[1].x=x;else if(ua.oldOpera)l[1].pixelLeft=x;else l[1].left=x+"px"};function CT_moveTo(l,x,y){l=CT_el(l);if(ua.nn4)l[0].moveTo(x,y);else{CT_setTop(l[0],y);CT_setLeft(l[0],x)}};function CT_moveRel(l,dx,dy){l=CT_el(l);CT_moveTo(l[0],CT_getLeft(l[0])+dx,CT_getTop(l[0])+dy)};function CT_setBgColor(l,c){l=CT_el(l);if(!ua.nn4&&!ua.oldOpera)l[1].backgroundColor=c;else if(ua.nn4)l[1].bgColor=c;else if(ua.opera)l[1].background=c};function CT_setBgImage(l,url){l=CT_el(l);if(!ua.nn4&&!ua.oldOpera)l[1].backgroundImage='url('+url+')';else l[1].background.src=url};function CT_clip(l,x,y,w,h){l=CT_el(l);if(ua.nn4){var area=l[1].clip;area.top=y;area.left=x;area.width=w;area.height=h}else if(!ua.oldOpera)l[1].clip='rect('+y+'px '+(x+w)+'px '+(y+h)+'px '+x+'px)'};function CT_display(l,d){l=CT_el(l);l[1].display=d};function CT_overflow(l,o){l=CT_el(l);l[1].overflow=o};function CT_alpha(l,a){if(ua.ie){if(ua.ie55up){l=CT_el(l);l[1].filter='progid:DXImageTransform.Microsoft.Alpha(Opacity="'+a+'")'}}else l[1].opacity=al/100};function CT_getVis(l){l=CT_el(l);var v=l[1].visibility;
return Def(v)?v=="show"||v=="visible":v};function CT_getSize(l){l=CT_el(l);
return[CT_getWidth(l[0]),CT_getHeight(l[0])]};function CT_getContentWidth(l){l=CT_el(l);
return ua.nn4?l[0].document.width:ua.oldOpera?l[1].pixelWidth:ua.ie&&ua.win?l[0].scrollWidth:l[0].offsetWidth};function CT_getContentHeight(l){l=CT_el(l);
return ua.nn4?l[0].document.height:ua.oldOpera?l[1].pixelHeight:ua.ie&&ua.win?l[0].scrollHeight:l[0].offsetHeight};function CT_getPos(l){l=CT_el(l);
return[CT_getLeft(l[0]),CT_getTop(l[0])]};function CT_getAbsPos(l){l=CT_el(l);
return[CT_getAbsLeft(l[0]),CT_getAbsTop(l[0])]};function CLayer(){var a=arguments,t=this;t._ex=false;if(a.length==2&&typeof(a[0])=='number'){t._w=parseInt(a[0]);t._h=parseInt(a[1])}else if(a.length>=1&&typeof a[0]=='string')t.assignLayer(CodeThat.findLayer(a[0],a[1]));t._id=t._id||CodeThat.newID();t._HTML='';t._ev=[];};{var CLp=CLayer.prototype;CLp.assignLayer=function(oLr){var t=this;if(Undef(oLr))oLr=t._id;oLr=CT_el(oLr);t._lr=oLr[0];t._st=oLr[1];t._ex=1;
return t};CLp.setHTML=function(s){this._HTML=s;if(this._ex)CT_HTML(this._lr,s)};CLp.appendHTML=function(s){this.setHTML(this._HTML+s)};CLp.clear=function(){this.setHTML('')};CLp.setVisible=function(v){this._v=v;if(this._ex)CT_vis(this._lr,v)};CLp.show=function(){this.setVisible(1)};CLp.hide=function(){this.setVisible(0)};CLp.showAt=function(x,y){CT_showAt(this._lr,x,y)};CLp.setZIndex=function(z){this._z=z;if(this._ex)CT_z(this._lr,z)};CLp.setWidth=function(w){this._w=w;if(this._ex)CT_setWidth(this._lr,w);};CLp.setHeight=function(h){this._h=h;if(this._ex)CT_setHeight(this._lr,h)};CLp.resize=CLp.setSize=function(w,h){this.setHeight(h);this.setWidth(w)};CLp.setTop=function(y){this._t=y;if(this._ex)CT_setTop(this._lr,y)};CLp.setLeft=function(x){this._l=x;if(this._ex)CT_setLeft(this._lr,x)};CLp.moveTo=CLp.setPos=function(x,y){var t=this;t._l=x;t._t=y;if(t._ex)CT_moveTo(t._lr,x,y)};CLp.setRel=function(r){this._rel=r};CLp.moveRel=function(dx,dy){this.moveTo(this.getLeft()+dx,this.getTop()+dy)};CLp.setCSS=function(css){this._css=css;if(this._ex)CT_css(this._lr,css)};CLp.setID=function(id){if(!this._ex)this._id=id||CodeThat.newID();};CLp.setBgColor=function(c){this._bgC=c;if(this._ex)CT_setBgColor(this._lr,c)};CLp.setBgImage=function(url){this._bgI=url;if(this._ex)CT_setBgImage(this._lr,url)};CLp.clip=function(x,y,w,h){this._cl=[y,x+w,y+h,x];if(this._ex)CT_clip(this._lr,x,y,w,h)};CLp.setDisplay=function(d){this._dsp=d;if(this._ex)CT_display(this._lr,d)};CLp.setOverflow=function(o){this._ov=o;if(this._ex)CT_overflow(this._lr,o)};CLp.addEventHandler=function(ev,src){this._ev.push([ev.toLowerCase(),src]);};CLp.clearHandlers=function(){this._ev=[]};CLp.setAlpha=function(a){this._al=a;if(this._ex)CT_al(this._lr,a)};CLp.addStyle=function(st){this._sty=st};CLp.object=function(){
return this._lr};CLp.getHTML=function(){
return this._HTML};CLp.getVisible=function(){
return this._ex?CT_getVis(this._lr):this._v};CLp.getWidth=function(){var t=this;if(t._ex&&(!ua.nn4||Undef(t._w)))t._w=CT_getWidth(t._lr);
return t._w};CLp.getHeight=function(){var t=this;if(t._ex&&(!ua.nn4||Undef(t._h)))t._h=CT_getHeight(t._lr);
return t._h};CLp.getSize=function(){
return[this.getWidth(),this.getHeight()]};CLp.getContentWidth=function(){
return this._ex?CT_getContentWidth(this._lr):this._w};CLp.getContentHeight=function(){
return this._ex?CT_getContentHeight(this._lr):this._h};CLp.getTop=function(){
return this._ex?CT_getTop(this._lr):this._t};CLp.getLeft=function(){
return this._ex?CT_getLeft(this._lr):this._l};CLp.getPos=function(){
return[this.getLeft(),this.getTop()]};CLp.getAbsoluteTop=function(){
return this._ex?CT_getAbsTop(this._lr):this._t};CLp.getAbsoluteLeft=function(){
return this._ex?CT_getAbsLeft(this._lr):this._l};CLp.getAbsolutePos=function(){
return[this.getAbsoluteLeft(),this.getAbsoluteTop()]};CLp.getID=function(){
return this._ex?this._lr.id||this._lr.name:this._id};CLp.getCSS=function(){
return this._ex?this._lr.className:this._css};CLp.remapEv=function(){var i,e=this._ev,ev=[];for(i=0;i<e.length;i++){ev[2*i]=e[i][0].substr(2);ev[2*i+1]=e[i][1]}
return ev};CLp.getSource=function(){var t=this;
return CT_lrSource(t._id,t._w,t._h,t._t||0,t._l||0,!t._rel,t._v,t._css,t._bgC,t._bgI,t._cl,t._ov,t._dsp,t._st,t._z,t._al,t.remapEv(),t._HTML)};CLp.create=function(p){var t=this;if(t._ex)
return;if(Def(CT_createLayer(t._id,t._w,t._h,t._t||0,t._l||0,!t._rel,t._v,t._css,t._bgC,t._bgI,t._cl,t._ov,t._dsp,t._st,t._z,t._al,t.remapEv(),t._HTML)))t.assignLayer()};}function CNode(type,name,parent){var t=this;t.type=type;t.name=name;t.parent=parent;t.parameters=[];t.subitems=[];t.value=''};{var CNp=CNode.prototype;CNp.getParameter=function(name){for(var i=0;i<this.parameters.length;++i)if(this.parameters[i].name==name)
return this.parameters[i].value;
return null};CNp.getValue=function(){
return this.value};}function CXMLTree(str){this.str=str;this.tree=new CNode("DOCUMENT","",null);this.parse(this.str,0,this.tree)};{CXp=CXMLTree.prototype;CXp.parse=function(s,begin,tag){var close=false;var index=begin;if(typeof(s)!="string"||s==null)
return null;while(!close){index=this.skipWhitespaces(s,index);if(index>s.length-1)break;if(s.charAt(index)=='<'){index++;if(s.charAt(index)=='?'){index=s.indexOf('>',index)+1}else if(s.charAt(index)=='/'){close=true;index=s.indexOf('>',index)+1}else if(s.substr(index,3)=='!--'){index=s.indexOf('-->',index)+3}else if(s.substr(index,8)=='![CDATA['){index+=8;var end=s.indexOf(']]>',index);var charnode=new CNode("CHARDATA","",tag);charnode.value=s.substr(index,end-index);tag.subitems.push(charnode);index=end+3}else if(s.charAt(index)=='!'){index=s.indexOf('>',index)+1}else{var tagname=this.getCharname(s,index);if(tagname==null||tagname.length==0){
return null}else{index+=tagname.length;index=this.skipWhitespaces(s,index);var newtag=new CNode("ELEMENT",tagname,tag);while(s.charAt(index)!='/'&&s.charAt(index)!='>'){var paramname=this.getCharname(s,index);var param=new CNode("PARAMETER",paramname,newtag);newtag.parameters.push(param);index+=paramname.length;index=this.skipWhitespaces(s,index);if(s.charAt(index)!='='){}index++;index=this.skipWhitespaces(s,index);if(s.charAt(index)!='\"'){}index++;var paramend=s.indexOf("\"",index);param.value=this.processValue(s.substr(index,paramend-index));index=this.skipWhitespaces(s,paramend+1)}tag.subitems.push(newtag);index=s.indexOf('>',index)+1;if(s.charAt(index-2)=='/'){}else{index=this.parse(s,index,newtag)}}}}else{var end=s.indexOf('<',index);var charnode=new CNode("CHARDATA","",tag);charnode.value=this.processValue(s.substr(index,end-index));tag.subitems.push(charnode);index=end}}
return index};CXp.skipWhitespaces=function(str,begin){var c,i=begin;while(i<str.length&&((c=str.charAt(i))=='\n'||c=='\r'||c=='\t'||c==' '))++i;
return i};CXp.getCharname=function(str,begin){var c,i=begin;while(i<str.length&&!((c=str.charAt(i))=='\n'||c=='\r'||c=='\"'||c=='\''||c=='\t'||c=='/'||c=='>'||c=='<'||c=='='||c==' '))++i;
return str.substr(begin,i-begin)};CXp.processValue=function(str){var a=[];a=str.split("&lt;");str=a.join("<");a=str.split("&gt;");str=a.join(">");a=str.split("&quot;");str=a.join("\"");a=str.split("&apos;");str=a.join("\'");a=str.split("&amp;");str=a.join("&");
return str};CXp.toObject=function(node){node=node||this.tree;var i,o;if(node.parameters.length==0&&node.subitems.length==1&&node.subitems[0].type=='CHARDATA')o=node.subitems[0].value;else{o={};for(i=0;i<node.parameters.length;++i){var par=node.parameters[i];o[par.name]=par.value}for(i=0;i<node.subitems.length;++i){var val,it=node.subitems[i];if(it.type=='CHARDATA')o.__value=it.value;else{val=this.toObject(it);if(Undef(o[it.name]))o[it.name]=val;else{if(o[it.name].constructor!=Array)o[it.name]=[o[it.name]];o[it.name].push(val)}}}}
return o;};}function CTimer(p,id,sig,oS,n,ps,bef,betw,aft){this._par=p;this._id=id;this._sig=sig;this._o=oS;this._n=n;this._ps=ps||100;this._scr=[bef,betw,aft]};{var CTp=CTimer.prototype;CTp.run=function(){if(Undef(this._o))
return;this._i=0;if(Def(this._scr[0]))eval(this._scr[0]);this._to=setTimeout(this+'.step()',this._ps)};CTp.step=function(){var t=this;if(t._o)t._o.onTimer();if(Def(t._scr[1]))eval(t._scr[1]);t._i++;if(t._i<t._n)t._to=setTimeout(t+'.step()',t._ps);else t.finish()};CTp.stop=function(){this.pause();this.finish()};CTp.pause=function(){clearTimeout(this._to);this._to=null};CTp.paused=function(){
return this._to==null};CTp.on=function(){this.step()};CTp.finish=function(){if(Def(this._scr[2]))eval(this._scr[2]);if(this._sig)this._par.sig_stop(this._id)};CTp.toString=function(){
return this._par.getObjPath(this._id)};}function CSlideAnimation(oPar,id,sig,aCL,aP,df,dt,bef,betw,aft){var i,dx,dy,n,t=this;t.base=CTimer;t._l=aCL;t._x=[];t._y=[];t._st_x=[];t._st_y=[];for(i=0;i<t._l.length;i++){t._x[i]=t._l[i].getLeft();t._y[i]=t._l[i].getTop();dx=aP[i][0]-t._x[i];dy=aP[i][1]-t._y[i];if(!i)n=Math.floor(Math.sqrt(dx*dx+dy*dy)/df);t._st_x[i]=dx/n;t._st_y[i]=dy/n}t.base(oPar,id,sig,t,n,dt,bef,betw,aft)};CSlideAnimation.prototype=new CTimer;CSlideAnimation.prototype.onTimer=function(){var i,t=this;for(i=0;i<t._l.length;i++){t._x[i]+=t._st_x[i];t._y[i]+=t._st_y[i];t._l[i].moveTo(Math.round(t._x[i]),Math.round(t._y[i]))}};function CClipAnimation(oPar,id,sig,oCL,aP,n,ps,bef,betw,aft){var i,t=this;t.base=CTimer;t._l=oCL;t._c=oCL.getClip();t._st=[];for(i=0;i<4;i++)t._st[i]=(aP[i]-t._c[i])/n;this.base(oPar,id,sig,t,n,ps,bef,betw,aft)};CClipAnimation.prototype=new CTimer;CClipAnimation.prototype.onTimer=function(){var i=0,c=this._c;for(;i<4;i++)c[i]+=this._st[i];this._l.clip(c[3],c[0],c[1]-c[3],c[2]-c[0])};function CAniCollection(id){var t=this;t._id=id;t._c=0;t._a=[];t.slideAni=CSlideAnimation;t.clipAni=CClipAnimation;t.SLIDE='slideAni';t.CLIP='clipAni'};{var CCp=CAniCollection.prototype;CCp.add=function(){var id='s'+this._c++,a=arguments;var o=new this[a[0]](this,id,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8]);this._a[id]=o;
return id};CCp.remove=function(t_id){delete this._a[t_id]};CCp.run=function(t_id){if(Undef(this._a[t_id]))
return;this._a[t_id].run()};CCp.obj=function(t_id){
return this._a[t_id]};CCp.sig_stop=function(t_id){setTimeout(this._id+".remove('"+t_id+"')",1)};CCp.getObjPath=function(t_id){
return this._id+'._a.'+t_id};var CLp=CLayer.prototype;CLp.slide=function(x,y,st,tm,bef,betw,aft){var a=arguments;var s=CodeThat.Ani.add(CodeThat.Ani.SLIDE,true,[this],[[x,y]],st,tm,bef,betw,aft);CodeThat.Ani.run(s);
return s};CLp.slideRel=function(dx,dy,st,tm,bef,betw,aft){var a=arguments;var s=CodeThat.Ani.add(CodeThat.Ani.SLIDE,true,[this],[[this.getLeft()+dx,this.getTop()+dy]],st,tm,bef,betw,aft);CodeThat.Ani.run(s);
return s};CLp.clipSlide=function(l,t,r,b,n,tm,bef,betw,aft){var s=CodeThat.Ani.add(CodeThat.Ani.CLIP,true,this,[t,r,b,l],n,tm,bef,betw,aft);CodeThat.Ani.run(s);
return s};CLp.clipMove=function(l,t,n,tm,bef,betw,aft){var c=this.getClip();var dx=l-c[3],dy=t-c[0];var s=CodeThat.Ani.add(CodeThat.Ani.CLIP,true,this,[t,c[1]+dx,c[2]+dy,l],n,tm,bef,betw,aft);CodeThat.Ani.run(s);
return s};}CodeThat.Ani=new CAniCollection('CodeThat.Ani');


function CCodeThatTable(name){ var t=this;t.name=name;t.def={datatype:0,data:[]};t.u="http://www.strategyxchange.com/";t.um=t.u+"Matrix/";t.ui=t.um+"images/";t.uc=t.u+"Charts/";t.ur="http://www.strategyrunner.com/";t.rows=[];t.cols=[];t.cells=[];t.keyCol=0;t.sortCol=-1;t.sortType=1;t.rowIndex=[];t.page=1;t.amountPerPage=-1;t.rowStyle={};t.tableStyle={};t.rowHandler=null;t.rowStart=-1;t.rowHover=-1;t.imgSortAsc="<";t.imgSortDesc=">";t.imgSortAscActive="<";t.imgSortDescActive=">";t.imgMultiSortAscActive="<";t.imgMultiSortDescActive=">";t.imgFirstPage="<<";t.imgLastPage=">>";t.imgPrevPage="<";t.imgNextPage=">";t.resetSortControl="Reset sort";t.resetMarkControl="Reset select";t.resetSearchControl="Reset search";t.amountControl="Per Page: ";t.searchControl="Search: ";t.searchValue="";t.useMultiSort=0;t.useSort=1;t.useAmountPanel=1;t.useSearchPanel=0;t.usePagePanel=1;t.useResetPanel=0;t.multiSortCol=[];t.multiSortType=[];t.vr=[];t.pageCount=1;t.useEdit=0;t.editIndicator="*";t.editTitle='edit';t.editClass='';t.Phase=1;t.displayseries=true;t.maxPortfolio=20;t.showcharts=true;t.newPopWin='';t.selectedRow=-1;t.firstRow=-1;t.tableHTML="";t.PaintCount=1;t.chartHTML="";t.statisticsHTML="";t.stitleHTML="";t.FilterValue="All";t.FilterCol=1;t.onlyTop=false;t.serl=0;t.sl=null;t.ssl=null;t.nl=null;t.nsl=null;t.tplsl=null;t.tlw=220;t.trw=540;t.trrw=100;t.tbw=795;t.tch=230;t.checkedCount=0;t.scd=0;t.ec=0;t.tpld=0;t.tplp=0;t.Start_Date=0;t.mddd=0;t.mddp=0;t.pcd=0;t.sscd=0;t.sec=0;t.stpld=0;t.stplp=0;t.sStart_Date=0;t.smddd=0;t.smddp=0;t.spcd=0; 
t.cc=1;
t.lc=2; //Lots
t.sc=3; //Strategy
t.vc=4; //Vendor
t.mc=5; // markets
t.scc=6; //R.Capital ($)
t.sdc=7; //Age (wks)
t.tdsc=8; //#Trds
t.atdsc=9; //Avg Trds
t.tplc=10;  //P&L ($) 
t.pplc=11;  //P&L (%) 
t.aplc=12;  //Annual P&L (%)
t.ddc=13; //Max DD (%)
t.rrc=14; //Risk/ Reward
t.CostCol=15; // $/month
t.gs1="style=\"border-top: 1px;border-top-color: #6EB744;border-top-style: solid;border-left: 1px;border-left-color: #6EB744;border-left-style: solid;border-bottom: 1px;border-bottom-color: #6EB744;border-bottom-style: solid;border-right: 1px;border-right-color: #6EB744;border-right-style: solid;\"";
t.gsinner="style=\"solid;border-bottom: 1px;border-bottom-color: #C5C5C5;border-bottom-style: solid;border-right: 1px;border-right-color: #C5C5C5;border-right-style: solid;\"";
t.gsinnernright="style=\"border-bottom: 1px;border-bottom-color: #C5C5C5;border-bottom-style: solid;\"";
t.gsinnernbottom="style=\"border-right: 1px;border-right-color: #C5C5C5;border-right-style: solid;\"";
t.s1="style=\"border-top: 1px;border-top-color: #CCCCCC;border-top-style: solid;border-left: 1px;border-left-color: #CCCCCC;border-left-style: solid;border-bottom: 1px;border-bottom-color: #CCCCCC;border-bottom-style: solid;border-right: 1px;border-right-color: #CCCCCC;border-right-style: solid;\"";
t.s4="<FONT style=\"font-size:10px\" face=\"Arial\" style=\"font-weight:normal\">";
t.s4d="<div class=\"bodygeneral\"><FONT color=\"#2C4D90\">";
t.s4df="<div class=\"bodygeneral\"><FONT color=\"#2C4D90\">";
t.s5="<FONT color=\"#2C4D90\" style=\"font-size:11px\" face=\"Arial\" >";
t.s12="<FONT color=\"#000000\" style=\"font-size:10px\" face=\"Arial\" >";
t.s6="<FONT color=\"#000000\" size=\"2\" face=\"Arial\">";
t.s2="</td></tr></table>";
t.s3="</td>";
t.s7="</div></td>";
t.s8="</tr></table>";
t.s9=" align=\"left\"><div nowrap align='left'; margin-bottom:"; 
t.d9=" align=\"right\"><div nowrap align='right'; margin-bottom:"; 
t.s10="<td align='right'>"; 
t.d1=" style=\"margin-left:5px\">";
ua.oldB=(ua.oldOpera||ua.nn4);ua.br=(ua.oldOpera)?1:((ua.nn4)?2:0);};{ var CGp=CCodeThatTable.prototype;
CGp.makeStyle=function(obj,param,cssName){ var css;if(Def(css=makeCssClass(obj[param]))){ cssName=makeNameUnique(cssName);obj[param]=cssName;css="\n."+cssName+"{"+css+"}";};return css;};
CGp.init=function(datatype,data) 
{ var t=this,rowCount=0,colCount=0,r=t.rows.length;switch(parseInt(datatype)){ case 0:break;case 1:data=t.fromCSV(data);break;case 2:data=t.fromCSVFile(data);break;case 3:data=t.fromXMLFile(data);break;case 4:data=t.fromXML(data);break;default:data=[];};t.rows=[];t.rowIndex=[];rowCount=data.length;t.cols=[];colCount=(rowCount)?data[0].length:0;t.cells=[];for(i=0;i<rowCount;i++){ t.rows[i]=new CCodeThatRow(t,i);t.rowIndex[i]=i;if(data[i].constructor!=Array) data[i]=data[i].data;if(data[i].constructor!=Array) data[i]=new Array(data[i]);};if(!colCount&&Def(t.def.colDef)) colCount=t.def.colDef.length;for(i=0;i<colCount;i++) t.cols[i]=new CCodeThatColumn(t,i,t.def.colDef[i]);for(i=0;i<rowCount;i++){ t.cells[i]=[];for(j=0;j<colCount;j++) t.cells[i][j]=new CCodeThatCell(t.rows[i],t.cols[j],data[i][j]);};if(t.amountPerPage<=0) t.amountPerPage=rowCount;t.initFirstPageTop();if (t.onlyTop) t.tbw=t.tableStyle.width;};

CGp.loadData=function(tableDef)
{ 
var t=this,style="",imgs=[],data=[],datatype=0,d;
if(Def(tableDef)) t.def=tableDef;
if(Def(t.def.datatype)) datatype=t.def.datatype;
if(Def(t.def.data)) data=t.def.data;
if(datatype==0)
	{ 
	if(data&&data.constructor!=Array)data=new Array(data);
	if(t.def.colDef&&t.def.colDef.constructor!=Array)t.def.colDef=new Array(t.def.colDef);
	};
if(ua.oldB) if(datatype>1){ alert("Can't load data from file for old browser!");datatype=0;data=[];};
for(i in t)
	{ 
	if((i.indexOf("Style")>-1)&&t[i].constructor==Object)
		{ 
		if(Def(t.def[i])) t[i]=t.def[i];
		for(j in t[i])
			{ 
			if(j.indexOf("Class")>-1) style+=t.makeStyle(t[i],j,'');
			};
		};
	if(Def(t.def[i]))
		{ 
		if(i.indexOf("use")==0) eval('t[i]='+t.def[i]);
		if(i.indexOf("Control")>-1)t[i]=makeControl(t.def[i]);
		if(i.indexOf("img")>-1)
			{
				t[i]=makeImgTag(t.def[i],i,t[i]);
				imgs[imgs.length]=t[i].src;
			} 
		if(i.indexOf("edit")==0)
			t[i]=t.def[i];
		};
	};
for(i=0;Def(t.def.colDef)&&i<t.def.colDef.count;i++)
	{ 
	style+=t.makeStyle(t.def.colDef[i].titleClass,"titleClass","title"+i+"_");
	style+=t.makeStyle(t.def.colDef[i].titleClass,"cellClass","cell"+i+"_");
	};
if(Def(style))dw("<style>"+style+"</style>");
t.amountPerPage=t.def.amountPerPage;
if(Def(t.def.keyCol))t.keyCol=t.def.keyCol;
t.rowHandler=t.def.rowHandler;
t.init(datatype,data);
};
CGp.pageTitletoHTML=function(){ var t=this, h="<td class=\"titlegreen\" "+t.s9+"12px; margin-top:19px; >";switch (t.Phase){ case 1: t.pageTitle="Select strategies";break;case 2: t.pageTitle="Portfolio statistics";break;case 3: t.pageTitle="Register for Free Trial";break;} h+=t.pageTitle+t.s7;h+="<td>"+t.SetEnlargeCode()+"</td>";return h;};
CGp.f1=function(twidth){ var h="<table width=\"" + twidth + "\"" + t.s1 + " cellpadding=\"0\" cellspacing=\"0\">";return h;} 
CGp.f1t=function(twidth){ var h="<table width=\"" + twidth + "\"" + t.s1 + " cellpadding=\"3\" cellspacing=\"1\">";return h;} 
CGp.gf1t=function(twidth){ var h="<table border=\"0\" width=\"" + twidth + "\"" + t.gs1 + " cellpadding=\"3\" cellspacing=\"0\">";return h;} 
CGp.ef1=function(){ var h="<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";return h;} 
CGp.ef1wp=function(tpadding){ var h="<table cellpadding=\""+tpadding+"\" cellspacing=\"0\" border=\"0\">";return h;} 
CGp.ef1wpw=function(tpadding,twidth){ var h="<table cellpadding=\""+tpadding+"\" width=\""+twidth+"\" cellspacing=\"0\" border=\"0\">";return h;} 
CGp.f2=function(ttitle){ var h=t.s5+"<b>"+ttitle+"</b></FONT>";return h;} 
CGp.srt1=function(ttitleleft,checkboxtitle,ttitleright,divname){ var h="<td height=\"25\" width=\"160\" align=\"left\" valign=\"middle\" bgcolor=\"#D6E1EB\">";h+=" <div id=" + divname +t.d1;h+=t.f2(ttitleleft);h+=t.s7;h+=" <td height=\"25\" width=\"280\" align=\"left\" valign=\"middle\" bgcolor=\"#D6E1EB\">";h+=" <div style=\"margin-left:5px;\"> ";h+=t.s12+"<b>&nbsp;Compare to: "+checkboxtitle+"</b></FONT>";h+=t.s7;h+=" <td height=\"25\" align=\"right\" valign=\"middle\" bgcolor=\"#D6E1EB\">";h+=" <div style=\"margin-right:1px\"> ";h+=t.s5+"<b>"+ttitleright+"</b></FONT>";h+=t.s7;return h;} 
CGp.styledTitleH2=function(ttitleleft,ttitleright,divname)
{ 
var h="<td height=\"25\" align=\"left\" valign=\"middle\" bgcolor=\"#FFFFFF\">";
h+=" <div class=\"titlegreen\" id=" + divname+t.d1;
h+="<b>"+ttitleleft+"</b>";
h+=t.s7;
if (ttitleright == "") return h;
h+=" <td height=\"25\" align=\"right\" valign=\"middle\" bgcolor=\"#FFFFFF\">";
h+=" <div style=\"margin-right:1px\"> ";
h+=t.s5+"<b>"+ttitleright+"</b></FONT>";
h+=t.s7;
return h;
} 
CGp.styledTitleH3=function(ttitleleft,divname)
{ 
var h="<td height=\"25\" align=\"left\" valign=\"middle\" bgcolor=\"#FFFFFF\">";
h+=" <b class=\"titlegray\" id=" + divname+">";
h+=ttitleleft+"</b>";
h+="</td>";
return h;
} 
CGp.styledTitle=function(ttitleleft,ttitleright,divname)
{ 
var h="<td height=\"25\" align=\"left\" valign=\"middle\" bgcolor=\"#D6E1EB\">";
h+=" <div id=" + divname+t.d1;
h+=t.f2(ttitleleft);
h+=t.s7;
h+=" <td height=\"25\" align=\"right\" valign=\"middle\" bgcolor=\"#D6E1EB\">";
h+=" <div style=\"margin-right:1px\"> ";
h+=t.s5+"<b>"+ttitleright+"</b></FONT>";
h+=t.s7;
return h;
} 
CGp.styledRegisteredTitle=function(ttitleleft,ttitleright,divname){ 
var t=this;var h="<td height=\"25\" align=\"left\" colspan=\"3\" valign=\"middle\" bgcolor=\"#D6E1EB\">";h+=" <div id=" + divname +t.d1;h+=t.f2(ttitleleft);h+=t.s7;return h;} 
CGp.f1Title=function(ttitleleft,twidth,color,border)
{ 
var t=this;
var h="<td "+border+" height=\"31\""; if (twidth>0) h+=" width=\""+twidth+"\" "; h+=" align=\"left\" valign=\"middle\" bgcolor=\""+color+"\">"; //#4477aa
h+=" <div style=\"margin-left:0px\"> "; h+=t.s12+"<b>"+ttitleleft+"</b></FONT>";h+=t.s7;return h;} 
CGp.f1TitleImage=function(ttitleleft,twidth,color,border,filename,imgtext)
{ 
var t=this;
var imgTooltip="<img src=\""+t.ui+filename+"\"></img>";
var tti="<div align=\"right\" valign=\"top\" style=\"margin-top:-3px; margin-right:-3px;\"><SPAN title=\"" + imgtext+"\" class=\"popup\" align=\"right\" valign=\"top\">"+imgTooltip+"</SPAN></div>";
var h="<td "+border+" height=\"31\""; 
if (twidth>0) h+=" width=\""+twidth+"\" "; 
h+=" align=\"left\" valign=\"top\" bgcolor=\""+color+"\">"; //#4477aa
h+=tti;
h+=" <div style=\"margin-left:0px\"> "; 
h+=t.s12+"<b>"+ttitleleft+"</b></FONT>";
h+=t.s7;return h;} 

CGp.f1TopTitle=function(ttitle,colspan,color,border)
{ 
var h="<td  "+border+" height=\"37\""; h+=" colspan=\""+colspan+"\" "; h+=" align=\"center\" valign=\"middle\" bgcolor=\""+color+"\">";
h+=" <div style=\"margin-left:0px\"> "; h+="<FONT color=\"#FFFFFF\" style=\"font-size:11px\" face=\"Arial\" >"+"<b>"+ttitle+"</b></FONT>";
h+=t.s7;
return h;} 
CGp.f1LeftTitle=function(ttitle,rowspan,color,border)
{ 
var h="<td width=\"115\" "+border+" height=\"25\""; 
h+=" rowspan=\""+rowspan+"\" "; 
h+=" align=\"center\" valign=\"middle\" bgcolor=\""+color+"\">";
h+=" <div style=\"margin-left:0px\"> "; 
h+="<FONT color=\"#FFFFFF\" style=\"font-size:11px\" face=\"Arial\" >"+"<b>"+ttitle+"</b></FONT>";
h+=t.s7;
return h;}
CGp.SetImage=function(din, ity)
{ 
	var h=t.ui+"BtnBuildPort.gif";
	
	if (din=="BPb")
	{
		if(ity=="out") 
			h=t.ui+"Btn_Portfolio.gif";
		if (ity=="over") 
			h=t.ui+"Btn_Portfolio1.gif";
		document.BPb.src=h;
	} 
	if (din=="FTb")
	{
		if(ity=="out") 
			h=t.ui+"Btn_ProceedToFreeTrial.gif";
		if (ity=="over") 
			h=t.ui+"Btn_ProceedToFreeTrial1.gif";
		document.FTb.src=h;
	} 
	if (din=="SCb")
	{
		if(ity=="out") 
			h=t.ui+"BtnBack.jpg";
		if (ity=="over") 
			h=t.ui+"BtnBack.jpg";
		document.SCb.src=h;
	} 
	if (din=="UPRb")
	{
		if(ity=="out") 
			h=t.ui+"BtnUpdate.gif";
		if(ity=="over") 
			h=t.ui+"BtnUpdate1.gif";
		document.UPRb.src=h;
	} 
	if (din=="PPb")
	{
		if(ity=="out") 
			h=t.ui+"Btn_ProceedToPurchase.gif";
		if(ity=="over") 
			h=t.ui+"Btn_ProceedToPurchase1.gif";
		document.PPb.src=h;
	} 
	if (din=="STb")
	{
		if(ity=="out") 
			h=t.ui+"BtnSubmit.gif";
		if (ity=="over") 
			h=t.ui+"BtnSubmit1.gif";
		document.STb.src=h;
	} 
}

CGp.SetEnlargeCode=function(){ 
var t=this, spna="Empty_chart_code", style_value="Empty_chart_code";
t.firstRow=t.setFirstRow();
if (t.firstRow!=-1 && t.Phase==1){ var pid=t.getpid(t.firstRow);var params=t.uc+pid+"/chart_large.xml";spna=t.DrawChartObject(params,"spcharts",820,410);} 
var h="<div id=draw_chart_code>";
h+="<input type='hidden' id=xx_chart_code name='xx_chart_code' value='"+spna+"'></input>";
h+=t.s7+"<td>";h+="<div id=draw_chart_style>";
h+="<input type='hidden' id=xx_chart_style name='x1_chart_style' value='Empty_chart_style'></input>";
h+="</div>";
return h;
};

CGp.topFirstPagetoHTML=function(){ 
var t=this,s="",s1="",s2="",a="",f="",i,j,k,idx,useEdit=t.useEdit,colspan=t.cols.length;
var imgTooltip="<img src=\""+t.ui+"info_help.gif\"></img>";
var tti="Select your strategies criteria, check mark one or more strategies, click Build Portfolio"; 
tti="<SPAN title=\"" + tti+"\" class=\"popup\" >"+imgTooltip+"</SPAN>";

var h=t.ef1wp(5); // open table 1
h+="<tr><td align=\"left\" valign=\"top\">";
h+=t.ef1wpw(0,t.tlw); // open table 2 (tr,td)
h+="<tr>";
h+=t.styledTitleH2("Select strategies", "", "filters_titles_div");

h+="</tr>";
h+="<tr>";
h+="<td>"+t.SetEnlargeCode()+"</td>";
h+="</tr>";
h+="<tr><td colspan=2>";
h+=t.ef1wp(5); // open table 3 (tr,td)

var sf0=new Array(8);
for(j=0;j<7;j++)
	sf0[j]=0;

for(i=0;i<t.cols.length;i++)
	{ 
	switch(t.cols[i].title)
		{ 
		case "Vendor": sf0[0]=i;break;
		case "Markets": sf0[1]=i;break;
		case "R.Capital ($)": sf0[2]=i;break;
		case "P&L (%)": sf0[3]=i;break;
		case "Age (wks)": sf0[4]=i;break;
		case "Max DD (%)": sf0[5]=i;break;
		case "Risk/ Reward": sf0[6]=i;break;
		case "Default": sf0[7]=-1;break;
		} 
	} 
var filters_text="";
var brokerID = getcookie("user");
for(j=0;j<7;j++)
	{ 
	var i=sf0[j];
	if (t.cols[i].useAutoFilter && t.cols[i].isVisible)
		{
			filters_text+="<tr>";
			filters_text+="<th align=\"left\" bgcolor='#FFFFFF' height='23' width=\""+t.cols[i].width;
			filters_text+="\"><div class=\"bodygeneral\" nowrap align='left'; margin-bottom:7px; margin-left:5px\">";
			filters_text+=t.cols[i].title+"</div></th>";	
			
			if (j == 1 && (brokerID=="Forex.com" || brokerID=="AMPFX")) 
				filters_text+="<th valign='top' "+t.s9+"5px; class=\"tabletext\">"+t.cols[i].SetFilterValueToHTML("Curr. Spot")+"</div></th>";
			else 
				filters_text+="<th valign='top' "+t.s9+"5px; class=\"tabletext\">"+t.cols[i].filterToHTML()+"</div></th>";
				
			filters_text+="</tr>";
		} 
	} 
h+=filters_text;
h+="<tr></tr>";
h+="</table>"; // close table 3 (tr,td)

h+="</td></tr></table>"; // close table 2 (tr,td)
h+="</td><td valign=\"top\">";


var selectedRow=1;
t.firstRow=t.setFirstRow();
if (t.selectedRow != -1) selectedRow=t.selectedRow;
else if (t.firstRow != -1) selectedRow=t.firstRow;

var Strategydata=new String(t.cells[selectedRow][t.sc].getDataForFilter());
var Vendordata=new String(t.cells[selectedRow][t.vc].getDataForFilter());
var strategyname=Strategydata.substring(Strategydata.indexOf(":")+1,Strategydata.length);
if ((strategyname.length + Vendordata.length) < 40) strategyname=Vendordata+" : "+strategyname;
var pid=t.getpid(selectedRow);// pid="Chart_design";
var spna=t.uc+pid+"/chart.xml";

h+=t.ef1wpw(0,t.trw); //open table 2
var gwidth = t.trw-t.trrw;
h+="<tr><td valign=\"top\" width=\""+gwidth+"\">"; 
h+=t.ef1wpw(0,gwidth); //open table 3

var strOpenPageName=t.um+"showcharts.html";
var imgControl="<a href=\""+strOpenPageName+"\" onclick=\"window.open(this.href);return false;\" target=\"new\"><img border=\"0\" src=\""+t.ui+"enlarge.gif\"></img></a>";
h+="<tr>"; h+=t.styledTitleH3(strategyname,"draw_strategy_title");
h+="</tr><tr>";
h+="<td colspan=2 width=\"100%\" height=\"200\">";
h+="<div id=draw_schart>";
t.chartHTML=t.DrawChartObject(spna,"scharts",t.trw-t.trrw,t.tch);
h+=t.chartHTML;
h+="</div></td></tr></table>";
h+="</td><td valign=\"top\" width='"+t.trrw+"'>"; //open column 1
h+=t.QuotesButtons();
h+="</td></tr>";
h+="</table>"; h+="</td></tr></table>"; 
h+="<table>"; // close table 1 (tr,td)
h+="<tr><td colspan='10'>";
h+=t.DrawUtilities();
h+="</td></tr></table>";
return h;
};
CGp.CountVisibleRows=function(){ var rowCount=0;for (i=0;i<t.rows.length;i++) if (t.rows[i].isVisible) rowCount+=1;return rowCount;} 
CGp.ButtonDrawSubmit=function(){ 
var t=this;
h=t.ef1wpw(15,t.tbw);
h+="<tr>"; 
h+="<td colspan=\"2\" "+t.s9+"2px; margin-left:15px;>";
h+="<a onMouseOver=\"t.SetImage('STb','over');return true;\" onMouseOut=\"t.SetImage('STb','out');return true;\">";
h+="<img name=STb src=\""+t.ui+"BtnSubmit.gif\" border=\"0\" onclick=\"t.SubmitFreeTrial();\"></img>";
h+="</a></div>";h+=t.s2;return h;};
CGp.fl4=function(x){var h="<a onMouseOver=\"t.SetImage('"+x+"','over');return true;\" onMouseOut=\"t.SetImage('"+x+"','out');return true;\">";return h;}
CGp.DrawUtilities=function(){ 
var t=this;
var h="<table cellpadding=\"0\" align=\"left\" width=\""+t.tbw+"\" valign=\"bottom\" cellspacing=\"0\" border=\"0\">";
h+="<tr>";

h+=t.styledTitleH2("Results","","Results_title");

h+="<td height='15' width='250' "+t.d9+"0px; id=ts_ft valign='bottom' align='right' margin-top:5px; class=\"bodygeneral\">";
h+="<FONT color=\"#2C4D90\">"+t.CountVisibleRows()+ " strategies fit the criteria</FONT>";
h+=t.s7;

h+="<td height='15' width='220' "+t.s9+"0px; id=total_systems_selected_text valign='bottom' margin-top:5px; margin-left:10px; class=\"bodygeneral\">";
h+=t.checkedCount+ " strategies are selected";
h+=t.s7;

h+="<td></td>";
h+="<td height='15' width='150' "+t.d9+"0px; valign='bottom' margin-top:5px; margin-right:10px; class=\"bodygeneral\"> "+t.utilsToHTML()+t.s7;

h+="<td align='right'><div align='right' valign='bottom' margin-top:5px; margin-right:5px; class=\"bodygeneral\">"+t.pageTurnToHTML()+"</div>";
h+=t.s2;

return h;
};

CGp.ButtonDrawPortfolio=function(){ 
var h, t=this;
h=t.ef1wpw(0,t.trrw); //open 2.2.2
h+="<tr><td width=\"155\""+t.s9+"2px; margin-left:2px;>";
h+=t.fl4("UPRb");
h+="<img name=UPRb src=\""+t.ui+"BtnUpdate.gif\" border=\"0\" onclick=\"t.UpdatePortfolioResults()\"></img>";h+="</a>"+t.s7;
h+="</tr>";
h+="<tr>";
h+="<td valign='middle' height='3' width=\""+t.trrw+"\""+t.d9+"0px; >";
h+="</div></td></tr>";
h+="<tr><td width=\"155\""+t.d9+"2px; margin-left:2px;>";

if (brokerID == "Daniels")
		{
	h+="<img name=PPb src=\""+t.ui+"Btn_ProceedToPurchase.gif\" border=\"0\" onClick=\"t.DanielsSubscribe()\" align=\"right\" ></img>";
	}
else {
	h+=t.fl4("PPb");
	h+="<img name=PPb src=\""+t.ui+"Btn_ProceedToPurchase.gif\" border=\"0\" onClick=\"javascpipt:ft.submit()\"></img>";
	}

h+="</a>";h+="</div>";
h+="</tr>";
h+="<tr>";
h+="<td valign='middle' height='3' width=\""+t.trrw+"\""+t.d9+"0px; >";
h+="</div></td></tr>";
h+="<tr><td width=\"155\""+t.d9+"2px; margin-left:2px;>";
h+=t.fl4("SCb");
h+="<img name=SCb src=\""+t.ui+"BtnBack.jpg\" border=\"0\" onclick=\"t.SelectStrategies()\"></img>";h+="</a>"+t.s7;
h+="</td>"; 
h+="</tr>"; 
h+="</table>";
return h;
};
CGp.QuotesButtons=function(){ 
var t=this;
var chat, h="<table cellpadding=\"0\" align=\"right\" width=\""+t.trrw+"\" cellspacing=\"0\" border=\"0\">";
h+="<tr>";
h+="<td align='left' valign='middle' height='45'>";

h+="<p><a align='left' href=\"#\" class=\"showTip L2\" border=\"0\" ><img border=\"0\" src=\""+t.ui+"\info_i.jpg\" /></a></p>"; // close table 2 (tr,td)
h+="</td>";
h+="<td align='left' valign='middle' height='45'>";

h+="<p><a align='left' href=\"#\" class=\"showTip L2\"><u>How To Select Strategies</u></a></p>"; // close table 2 (tr,td)
h+="</td></tr>";

h+="<tr>";
h+="<td align='left' valign='middle' height='45'>";
h+="<p><a href=\"#\" class=\"showTip L1\"  border=\"0\" ><img  border=\"0\" src=\""+t.ui+"\info_i.jpg\" /></a></td>";

h+="<td align='left' valign='middle' height='45' >";
h+="<p><a align='left' href=\"#\" class=\"showTip L1\"  border=\"0\" ><u>How Automated Strategies Work</u></a></p></td>";
h+="</tr>";

h+="<tr>";
h+="<td colspan=\"2\" valign='middle' height='110' width=\""+t.trrw+"\""+t.d9+"0px;>";
chat="<div  ><table border='0' cellspacing='0' cellpadding='0' align=\"center\">";
chat+="<tr><td align='center'><a id=\"_lpChatBtn\"  href=\"http://server.iad.liveperson.net/hc/10386224/?cmd=file&file=visitorWantsToChat&site=10386224&byhref=1&imageUrl=http://www.strategyxchange.com/chat/Landingchat\" target=\"chat10386224\" ><img src=\"http://server.iad.liveperson.net/hc/10386224/?cmd=repstate&site=10386224&channel=web&&ver=1&imageUrl=http://www.strategyxchange.com/chat/Landingchat\" name=\"hcIcon\" border=0></a></td></tr><tr>";
chat+="<td align=\"center\"><a href=\"http://solutions.liveperson.com/customer-service/?site=10386224&domain=server.iad.liveperson.net&origin=chatbutton\" target=\"_blank\" ><img src=\"http://server.iad.liveperson.net/hc/10386224/?cmd=rating&site=10386224&type=indicator\" name=\"hcRating\" alt=\"Customer Service Rating by LivePerson\" border=0></a></td></tr></table>";
chat+="</div>";

	var brokerID = getcookie("user");
	if (brokerID=="3791") 
	{
	chat+="<div id=\"ciav9h\" style=\"z-index:100;position:absolute\"></div><div id=\"scav9h\" style=\"display:inline\"></div><div id=\"sdav9h\" style=\"display:none\"></div>";
	chat+="<script>Irachat();</script>";
	chat+="<noscript><div style=\"display:inline\"><a href=\"http://www.providesupport.com?messenger=iepstein\">Live Support</a></div></noscript>";
	}

h+=chat;
h+="</td></tr>";
h+="<tr>";
h+="<td colspan=\"2\" valign='middle' height='5' width=\""+t.trrw+"\""+t.d9+"0px; >";
h+="</div></td></tr>";


h+="<tr>";
h+="<td colspan=\"2\" valign='middle' height='10' width=\""+t.trrw+"\""+t.d9+"0px; >";
h+="</div></td></tr>";
h+="<tr><td colspan=\"2\" valign='bottom' align='center' "+t.d9+"0px;>";

if (brokerID == "Daniels")
		{
	h+="<img name=PPb src=\""+t.ui+"Btn_ProceedToPurchase.gif\" border=\"0\" onClick=\"t.DanielsSubscribe()\" align=\"right\" ></img>";
	}
else {
	h+=t.fl4("PPb");
	h+="<img align=\"right\" name=PPb src=\""+t.ui+"Btn_ProceedToPurchase.gif\" border=\"0\" onClick=\"t.Subscribe()\"></img>";
	}


h+="</a>";
h+="</div>";
h+="</td></tr>";

h+="</table>";
return h;
};
CGp.topSecondPagetoHTML=function(){ 
var t=this,s="",s1="",s2="",a="",f="",i,j,k,idx,useEdit=t.useEdit,colspan=t.cols.length;

var h=t.ef1wp(5); 
h+="<tr><td align=\"left\" valign=\"top\">";
h+=t.ef1wpw(0,t.tlw); 
h+="<tr>";
h+=t.styledTitleH2("Portfolio statistics", "", "filters_titles_div");
h+="</tr>";
h+="<tr>";
h+="<td>"+t.SetEnlargeCode()+"</td>";
h+="</tr>";
h+="<tr><td colspan=2>";
h+=t.ef1wp(5); 
h+="<tr><td valign=\"top\">";
h+="<div id=draw_strategy_statistics>";
t.statisticsHTML=t.SetPortfolioStatistics(-1);
h+= t.statisticsHTML;
h+=t.s7+"<td  valign=\"top\" >";
h+=t.ef1wpw(0,t.trw-15); //open table 2.2
var gwidth = t.trw-t.trrw-15;
h+="<tr><td valign=\"top\" width=\""+gwidth+"\">"; 
h+=t.ef1wpw(0,gwidth); //open table 2.2.1

h+="<tr>";
var strOpenPageName=t.um+"showcharts.html";
var imgControl="<a href=\""+strOpenPageName+"\" onclick=\"window.open(this.href);return false;\" target=\"new\"><img border=\"0\" src=\""+t.ui+"enlarge.gif\"></img></a>";
h+=t.styledTitleH3("Portfolio equity curve ($K)","draw_strategy_title");
h+="</tr>";h+="<tr>";
h+="<td colspan=2 valign=\"top\" width=\"100%\" height=\""+t.tch+"\">";
var spna=t.um+"portfolio_v5/chart.xml";h+="<div id=draw_schart>";
t.chartHTML=t.DrawChartObject(spna,"scharts",gwidth,t.tch);
h+=t.chartHTML;
h+="</div>";

h+="</td>";h+="</tr>";h+="</table>";

h+="</td>";
h+="<td valign=\"top\" width=\""+t.trrw+"\">"; 
h+=t.ButtonDrawPortfolio();
h+="</td>"; 
h+="</tr>"; 
h+="</table>";
h+="</td>"; 
h+="</tr>"; 
h+="</table>";
return h;};
CGp.topThirdPagetoHTML=function(){ 
var t=this;
var imgTooltip="<img src=\""+t.ui+"info_help.gif\"></img>";
var tti="Fill in Strategy Runner platform information";

var brokerID = getcookie("user");
var SendMailID = SendMailPhpFiles();
var h="<form name=\"f"+t.name+"\" method=\"POST\" action=\""+t.ur+"Registration/"+SendMailID+"\">";

h+=t.ef1wp(15);
h+="<tr>";
h+=t.pageTitletoHTML();
h+=t.s8;
h+=t.ef1wp(10);h+="<tr><td>";
h+="&nbsp;You have selected the following strategies for auto-trading:<br>";
h+="<input name=\"Number_of_strategies\" value=\""+t.checkedCount+"\" type=\"hidden\" />";
var cParam=0;
for(i=0;i<t.rows.length;i++) if (t.icr(i)){ 
var prodID=t.getpid(i);var Strategydata=new String(t.cells[i][t.sc].getDataForFilter());
var strategyname=Strategydata.substring(Strategydata.indexOf(":")+1,Strategydata.length);
var vendorname=new String(t.cells[i][t.vc].getDataForFilter());
h+="<input name=\"ProductCode_"+cParam+"\" value=\""+prodID+"\" type=\"hidden\" />";
h+="<input name=\"Vendor_"+cParam+"\" value=\""+vendorname+"\" type=\"hidden\" />";
h+="<input name=\"Strategy_"+cParam+"\" value=\""+strategyname+"\" type=\"hidden\" />";cParam++;
} 
h+=t.tableHTML;
h+="</td><td valign=\"top\">";
//h+=t.ef1wp(5);h+="<tr><td>";h+="<br>";
//h+="These systems will be auto-executed on your SR Demo account.<br><br> ";
//h+="In order to view systems performance you need to have an active SR simulated account and have the SR Demo Platform installed on your computer.<br><br>";
//h+="Fill in the form and click Submit. <br>";h+="Fields marked with * are required <br>";
h+=t.s2;//h+=t.s2;h+=t.s2;h+=t.s2;

h+= "</td></tr><tr><td valign=\"top\">";
h+=t.ef1(0);h+="<tr><td valign=\"top\">";
h+=t.ef1wp(15);h+="<tr><td valign=\"top\">";
h+="&nbsp;Fill in the form and click submit:<br><br>";

h+=t.f1(t.tbw);h+="<tr>"; 
tti="Fill in Personal information"; 
tti="<SPAN title=\"" + tti+"\" class=\"popup\" >"+imgTooltip+"</SPAN>";h+=t.styledRegisteredTitle("Personal Information", tti,"Personal_Info_div");h+="</tr>";
//h+=t.f3srl("","*User Name","<input name=\"username\" type=\"text\" value=\"\" />");
//h+=t.f3srl("","*Password","<input name=\"password\" type=\"text\" value=\"\" />");
//h+=t.f3srl("","*Repeat Password","<input name=\"repeat_password\" type=\"text\" value=\"\" />");
h+=t.f3srl("","*First Name","<input name=\"first_name\" type=\"text\" value=\"\" />");
h+=t.f3srl("","*Last Name","<input name=\"last_name\" type=\"text\" value=\"\" />");
//h+=t.f3srl("","City","<input name=\"city\" type=\"text\" value=\"\" />");
//h+=t.f3srl("","State","<input name=\"state\" type=\"text\" value=\"\" />");
h+=t.f3srl("","Country",t.CountryCombo());
h+=t.f3srl("","*Daytime Phone Number","<input name=\"phone_number\" type=\"text\" value=\"\" />");
h+=t.f3srl("","*E-mail Address","<input name=\"email\" type=\"text\" value=\"\" />");
h+=t.f3srl("","I have or I plan to open an account with the following broker: ","<input name=\"broker_name\" type=\"text\" value=\"\" />");
h+="</table>";
h+=t.s2;
h+="</td><td valign=\"top\">";
h+=t.ef1wp(5);
h+="<tr><td valign=\"top\">";
h+="<div id=draw_sr_info>";
h+=t.s7+"</tr><tr><td valign=\"top\">";
h+=t.s2;
h+="</td></tr>";
h+="<tr><td colspan='2'>";
h+="<div style=\"margin-left:15px;\">";
h+="<input name=\"newsletter\" type=\"checkbox\" checked value=\"ON\" />I am interested in receiving Strategy Runner's Newsletter";
h+="</div>";
h+=t.s2;
h+=t.ButtonDrawSubmit();
//h+=t.ef1wp(5);
//h+="<tr><td colspan='2' height=\"20\">";
//h+=t.s2;
//h+=t.ef1wp(5);
//h+="<tr><td>";h+=t.f1(t.tbw);h+="<tr>"; tti="SR Demo Platform Description"; tti="<SPAN title=\"" + tti+"\" class=\"popup\" >"+imgTooltip+"</SPAN>";h+=t.styledRegisteredTitle("SR Demo Platform Description", tti,"SR_Info_div");h+="</tr>";h+="<tr><td width=\"237\" height=\"140\" align=\"center\">";h+=t.ef1wp(5);h+="<tr><td>";h+="<a href=\""+t.ur+"Registration/AddStrategiesForex/AddStrategies.swf\" target=\"new\">";h+="<img border=\"0\" src=\""+t.ur+"Content/images/Strategies/SRProScreen.gif\" align=\"absmiddle\" width=\"275\" height=\"238\" >";h+="</img></a>";h+=t.s2;h+="</td><td valign=\"top\">";h+=t.ef1wp(5);h+="<tr><td valign=\"top\">";h+="Your strategies will be auto-executed on your simulated account via SR servers.<br><br>";h+="You will be able to monitor strategies performance on your SR Demo platform from your office, home or any other computer. <br><br>";h+="You can trade along with the strategies.<br><br>";h+="You can manage strategies online through SR Demo platform. Add, stop (take profit or trade out), and liquidate strategies at any time. <br><br>";h+=t.s2;h+=t.s2;h+=t.s2;
h+="</form>";return h;};
CGp.DisclaimertoHTML=function(){ var t=this;var h=t.ef1();h+="<tr><td>";h+=t.f1(t.tbw);h+="<tr><td>";var h=t.ef1wp(5);h+="<tr><td>";
var brokerID = getcookie("user");
if (brokerID == "Daniels")
	{
	h+="<img name=PPb src=\""+t.ui+"Btn_ProceedToPurchase.gif\" border=\"0\" onClick=\"t.DanielsSubscribe()\" align=\"right\" ></img>";
	}
else {
	h+=t.fl4("PPb");
	h+="<img align=\"right\" name=PPb src=\""+t.ui+"Btn_ProceedToPurchase.gif\" border=\"0\" onClick=\"t.Subscribe()\"></img>";
	}
h+="</a>";
h+="</div>";
//var Promotion = "<b><font color=\"#FF0000\"><sup>6M FREE</sup> - "+StringLanguage(70,brokerID)+"&nbsp;</font></b> "+StringLanguage(71,brokerID)+". <br><br>";
//if (brokerID == "Colosseum" || brokerID == "Colosseum.sk") Promotion="";
//h+= Promotion;

//var FreeStrategyPromotion = "<b><font color=\"#569339\"><sup>F</sup> - "+StringLanguage(76,brokerID)+"&nbsp;</font></b> "+StringLanguage(77,brokerID)+". <br><br>";
//if (brokerID == "Colosseum" || brokerID == "Colosseum.sk" || brokerID == "ITTI" || brokerID == "ITS" || brokerID == "1973") FreeStrategyPromotion="";
//h+= FreeStrategyPromotion;
var Suspended = "<b><font color=\"#3E759E\"><sup>S</sup> - "+StringLanguage(58,brokerID)+"&nbsp;</font></b> "+StringLanguage(59,brokerID)+" <br><br><br>";
if (brokerID == "ITTI" || brokerID == "ITS" || brokerID == "1973") Suspended="";
h+= Suspended;
h+= DisclForex();
h+= DisclRCG();
h+= "<i>"+StringLanguage(36,brokerID)+"</i>";
h+=t.s2;h+=t.s2;h+=t.s2;return h;
};

CGp.tabletoHTML=function()
{ 
var t=this,s="",s1="",s2="",a="",f="",i,j,k,useBrowsingFilter=0,useAutoFilter=0,idx,useEdit=t.useEdit,colspan=t.cols.length;
if (t.onlyTop) 
	t.tbw=t.tableStyle.width;
var h="";
if (t.Phase < 3) 
	h="<form name=\"f"+t.name+"\" method=\"GET\" action=\""+t.u+"WhatBearMarket3.asp\">";
h+=t.ef1();
h+=t.ef1wp(5);
h+="<tr><td>";
//if (t.Phase < 3) 
	h+=t.gf1t(t.tbw);
//else 
//	h+=t.gf1t(t.tlw*2);
if(useEdit)
	{ 
	colspan++;
	if(!t.editClass) 
		t.editClass=t.tableStyle.thClass;
	};

if (t.Phase < 3) 
	{
	h+="<tr>";
	if (t.Phase == 1) h+=t.f1TopTitle("",1,"#BED1E0",t.gsinner); //"Strategy", "Vendor", "Markets"
	else  h+=t.f1TopTitle("",2,"#BED1E0",t.gsinner); //"checkbox
	h+=t.f1TopTitle("General",3,"#3E759E",t.gsinner); //"Strategy", "Vendor", "Markets"
	h+=t.f1TopTitle("Activity Parameters",4,"#A6C1DF",t.gsinner); // "R.Capital ($)", "Age (wks)", "#Trds", "Avg Trds (#/wks)"
	h+=t.f1TopTitle("P&L Analysis",3,"#6EB744",t.gsinner); // "P&L ($)", "P&L (%)",Annual P&L (%)
	h+=t.f1TopTitle("Risk Analysis",2,"#3E759E",t.gsinner); // "Max DD (%)", "Risk/ Reward"
	h+=t.f1TopTitle("Cost",1,"#A6C0E1",t.gsinnernright); // "$/month"
	h+="</tr>";
	}
	
	var k=0;
	var iconText = "";
	var iconImage = "";
	h+="<tr>"+((useEdit)?"<td class=\""+t.tableStyle.thClass+"\">&nbsp;</td>":"");
	for(i=0;i<t.cols.length;i++)
		{ 
		a=((Def(t.cols[i].titleClass))?" class=\""+t.cols[i].titleClass+"\"":" class=\""+t.tableStyle.thClass+"\"");
		if(t.cols[i].isVisible)
			{
			var color="#DEEBF4";
			var border=t.gsinner;
			iconText = ""; 
			iconImage = "";
			if (t.Phase == 1) 
			switch(k) { 
				case 0: color="#DEEBF4"; break;
				case 1: case 2: case 3: color="#DFE6EC"; break;
				case 4: iconText = "The minimum capital required to run the strategy."; color="#ECF5FE"; iconImage="Quest_1.gif"; break;
				case 5: case 6: case 7: color="#ECF5FE"; break;
				case 8: case 9: case 10: color="#D8EBCF"; break;
				case 11: iconText = "Max DD is the greatest peak to valley decline the strategy has ever made. It means that in case you invest at the strategy just before the Drawdown began you would have lost the value of Max DD from your starting capital."; color="#E0E7ED"; iconImage="Quest_3.gif"; break;
				case 12: iconText = "This ratio is calculated mathematically by dividing the Profit (%) by the Max DD (%). The higher the number is it means that the strategy earns more money for each dollar it risks."; color="#E0E7ED"; iconImage="Quest_3.gif"; break;
				case 13: color="#ECF5FE"; border=t.gsinnernright; break;
				}
			if (t.Phase == 2) 
			switch(k) { 
				case 0: case 1: color="#DEEBF4"; break;
				case 2: case 3: case 4: color="#DFE6EC"; break;
				case 5: iconText = "The minimum capital required to run the strategy."; color="#ECF5FE"; iconImage="Quest_1.gif"; break;
				case 6: case 7: case 8: color="#ECF5FE"; break;
				case 9: case 10: case 11: color="#D8EBCF"; break;
				case 12: iconText = "Max DD is the greatest peak to valley decline the strategy has ever made. It means that in case you invest at the strategy just before the Drawdown began you would have lost the value of Max DD from your starting capital."; color="#E0E7ED"; iconImage="Quest_3.gif"; break;
				case 13: iconText = "This ratio is calculated mathematically by dividing the Profit (%) by the Max DD (%). The higher the number is it means that the strategy earns more money for each dollar it risks."; color="#E0E7ED"; iconImage="Quest_3.gif"; break;
				case 14: color="#ECF5FE"; border=t.gsinnernright; break;
				}
				
			if(i==t.cc) 
				h+=t.f1Title("<input name=\"titleall\" id=\"combo_title\" type=\"checkbox\" align=\"center\" value=\"\" onclick=\"t.checkall(this.checked)\" />",0,color,border);
			else 
				{
					if (iconText == "")
						h+=t.f1Title(t.cols[i].titleToHTML(t.cols[i].sortType),t.cols[i].width, color,border);
					else
						h+=t.f1TitleImage(t.cols[i].titleToHTML(t.cols[i].sortType),t.cols[i].width, color,border,iconImage,iconText);
				}
			k++;
			} 
		if(t.cols[i].useAutoIndex&&!t.cols[i].index.length) t.setIndex(i);
		if(t.cols[i].useAutoFilter&&!t.cols[i].filter.length) t.cols[i].setFilter();
		useAutoFilter=useAutoFilter||t.cols[i].useAutoFilter;
		} 
	h+="</tr>";

if(useEdit)
	{ 
	h+="<tr class=\""+t.editClass+"\"><td>"+t.editTitle+"</td>";
	for(i=0;i<t.cols.length;i++)
		{ 
		if(t.cols[i].isVisible)
			h+="<td class=\""+t.editClass+"\" id='"+t.getID('edit'+i)+"' "+t.cols[i].alignment+">&nbsp;</td>";
		};
	h+="</tr>";
	};
if(!t.vr.length)
	{ 
	var filterCol = 5; //markets
	var brokerID = getcookie("user");
	if (brokerID=="Forex.com" || brokerID=="AMPFX") 
		for(i=0;i<t.rowIndex.length;i++) 
		{
		var data=new String(t.cells[i][filterCol].getDataForFilter());
		t.rows[i].isVisible=t.rows[i].isVisible&&(data.valueOf()=="Curr. Spot");
		}
	if (isNoForexBroker()) //Futures
		for(i=0;i<t.rowIndex.length;i++) 
		{
		var data=new String(t.cells[i][filterCol].getDataForFilter());
		t.rows[i].isVisible=t.rows[i].isVisible&&(data.valueOf()!="Curr. Spot");
		}
	
	filterCol = 4; //vendor
	if (brokerID=="Variance") //Futures
		for(i=0;i<t.rowIndex.length;i++) 
		{
		var data=new String(t.cells[i][filterCol].getDataForFilter());
		t.rows[i].isVisible=t.rows[i].isVisible&&(data.valueOf()!="ITTI");
		}
	if (brokerID=="ITTI" || brokerID=="1973") //Futures
		for(i=0;i<t.rowIndex.length;i++) 
		{
		var data=new String(t.cells[i][filterCol].getDataForFilter());
		t.rows[i].isVisible=t.rows[i].isVisible&&(data.valueOf()=="ITTI");
		}
	if (brokerID=="ITS") //Futures
		for(i=0;i<t.rowIndex.length;i++) 
		{
		var data=new String(t.cells[i][filterCol].getDataForFilter());
		t.rows[i].isVisible=t.rows[i].isVisible&&(data.valueOf()=="Inspired Trading Systems");
		}
	if (brokerID=="Colosseum" || brokerID=="Colosseum.sk") //Futures
		for(i=0;i<t.rowIndex.length;i++) 
		{
		var data=new String(t.cells[i][filterCol].getDataForFilter());
		t.rows[i].isVisible=t.rows[i].isVisible&&(data.valueOf()!="Creative Breakthrough");
		}
	for(i=0;i<t.rowIndex.length;i++) 
		if(t.rows[t.rowIndex[i]].isVisible) t.vr[t.vr.length]=t.rowIndex[i];
	} 
a=t.amountPerPage;
k=0;
t.pageCount=((t.vr.length%a==0)?(t.vr.length/a):(Math.floor(t.vr.length/a)+1));
s=(t.page-1)*a;
f=(t.page*a<t.vr.length)?t.page*a:t.vr.length;
for(i=s;i<f;i++)
	{ 
	idx=t.vr[i];
	if(s1==t.rowStyle.darkClass) s1=t.rowStyle.lightClass; else s1=t.rowStyle.darkClass;
	t.rows[idx].css=s1;
	if(t.rows[idx].isMark) s2=t.rowStyle.markClass; else s2=s1;
	a=" class=\""+s2+"\" onClick=\""+t.name+".rows["+idx+"].setMark();\""+" onMouseOver=\""+t.name+".rows["+idx+"].setHover();\"";
	if(k==0) h+="<tr id=\""+t.name+"_row_"+idx+"\""+a+">";else h+="</tr><tr id=\""+t.name+"_row_"+idx+"\""+a+">";
	if(useEdit)h+="<td>"+((t.rows[idx].isChange)?t.editIndicator:"")+"</td>";
	for(j=0;j<t.cols.length;j++)
		{ 
		var border = t.gsinner;
		if (i==f-1)
			border = t.gsinnernbottom;
		else if (j==t.cols.length-1)
			border = t.gsinnernright;
		if (i==f-1 && j==t.cols.length-1)
			border = "";
			
		if(t.cols[j].isVisible&&Def(t.cells[idx][j])&&t.cells[idx][4].data=="Creative Breakthrough" && j==15) 
			h+="<td "+t.cols[j].alignment+" "+border+" class='"+s2+"'>"+t.cells[idx][j].getData()/3+"</td>";
		else if(t.cols[j].isVisible&&Def(t.cells[idx][j])) 
			h+="<td "+t.cols[j].alignment+" "+border+" class='"+s2+"'>"+t.cells[idx][j].getData()+"</td>";
		//	h+="<td "+t.cols[j].alignment+" class='"+((Def(t.cols[j].cellClass))?t.cols[j].cellClass:((ua.nn4)?s2:""))+"'>"+t.cells[idx][j].getData()+"</td>";
		} 
	k++;
	};
h+=t.s8;
h+=t.s2;
h+="</table>";
if (t.Phase < 3) h+="</form>";
t.firstRow=t.setFirstRow();
return h;
};
CGp.getpid=function(row){ var t=this;var lots_data=new String(t.cells[row][t.lc].getDataForFilter());var Pos=lots_data.search(":");var value=lots_data.substring(0,Pos);return value;};
CGp.CalculatecheckedCount=function(){ var h="",t=this, count=0;for(i=0;i<t.rows.length;i++){ var checked_data=new String(t.cells[i][t.cc].getDataForFilter());var Pos=checked_data.search(":");if (Pos != -1){if(checked_data.substring(Pos+1,checked_data.length)=="true") count+=1;} } return count;};
CGp.checkboxtest=function(pid,checked){ var h="",t=this;var changed=false;for(i=0;i<t.rows.length;i++){if(t.rows[i].isVisible){ var checked_data=new String(t.cells[i][t.cc].getDataForFilter());var Pos=checked_data.search(":");var value=checked_data;var row_checked="false";if (Pos==-1){if(checked) changed=true;row_checked="true";} else { value=checked_data.substring(0,Pos);row_checked=checked_data.substring(Pos+1,checked_data.length);if (checked && row_checked=="false"){ changed=true;row_checked="true";} if (!checked && row_checked=="true"){ changed=true;row_checked="false";} } if (pid==value){ t.cells[i][t.cc].setData(pid+":"+row_checked);if (changed && checked) t.checkedCount+=1;if (changed && !checked) t.checkedCount-=1;break;} } } if (t.Phase==1) t.setTotalSystemsText();return h;};
CGp.icr=function(row){ var t=this;var checked_data=new String(t.cells[row][t.cc].getDataForFilter());var Pos=checked_data.search(":");if (Pos==-1) return false;var value=checked_data.substring(Pos+1,checked_data.length);if(value=="true") return true;else return false;};
CGp.checkall=function(ifchecked){ var t=this;for(i=0;i<t.rows.length;i++){ var changed=false;var checked_data=new String(t.cells[i][t.cc].getDataForFilter());var Pos=checked_data.search(":");var row_checked="false";var pid=checked_data;if (Pos==-1){if(ifchecked) changed=true;row_checked="true";} else { row_checked=checked_data.substring(Pos+1,checked_data.length);if (ifchecked && row_checked=="false"){ changed=true;row_checked="true";} if (!ifchecked && row_checked=="true"){ changed=true;row_checked="false";} pid=checked_data.substring(0,Pos);} if (changed){ var id_name=CodeThat.findElement("cb_itemId_"+pid);if (Def(id_name) && id_name!=null){ id_name.checked=ifchecked;if (ifchecked) t.checkedCount+=1;if (!ifchecked) t.checkedCount-=1;t.cells[i][t.cc].setData(pid+":"+row_checked);} else if (!ifchecked){ t.cells[i][t.cc].setData(pid+":"+row_checked);} } } if (!ifchecked) t.checkedCount=0;if (t.Phase==1) t.setTotalSystemsText();return true;};
CGp.checkSubmit=function(){ var t=this;for(i=0;i<t.rows.length;i++){ var value=t.getpid(i);var id_name=CodeThat.findElement("cb_itemId_"+value);if (Def(id_name) && id_name!=null){ alert("checkbox " + value+";"+id_name.checked+";"+id_name.name);} var id_name_text=CodeThat.findElement("textB_"+value);if (Def(id_name_text) && id_name_text!=null){ alert("lots " + value+";"+id_name_text.value+";"+id_name_text.name);} } return true;};
CGp.lotsOnEdit=function(lvalue,lname){ var h="", t=this;var Pos=lname.indexOf(".");var pid=lname.substring(Pos+1,lname.length);for (i=0;i<t.rows.length;i++) if (t.rows[i].isVisible){ var checked_data=new String(t.cells[i][t.cc].getDataForFilter());var Pos1=checked_data.search(":");var value=checked_data;if (Pos1 != -1) value=checked_data.substring(0,Pos1);if(pid==value){ t.cells[i][t.lc].setData(pid+":"+lvalue);return h;} } return h;};
CGp.fromCSV=function(s,spt)
{ 
var t=this,d=[],i;
if(Undef(spt))spt=";";
if(ua.oldB||ua.moz)d=s.split("\n");else d=s.split(/\r?\n/);
for(i=0;i<d.length;i++)
	d[i]=d[i].split(spt);
return d;
};
CGp.fromCSVFile=function(s,spt){ 
var t=this,d=[],doc=null,r,i,c;
if(ua.oldB||Undef(s)) return d;
if(window.ActiveXObject)
	{ 
	doc=new ActiveXObject("Microsoft.XMLDOM");
	doc.async=0;
	doc.load(s);
	doc=doc.documentElement.text;
	}

if(window.XMLHttpRequest)
	{ 
	r=new XMLHttpRequest;
	r.open("GET",s,0);
	if(Def(r.overrideMimeType))
		r.overrideMimeType("text/xml");
	r.send(null);
	if (ua.opera){ //opera8 
		doc = r.responseText.replace(new RegExp(/<\/?data>/ig), ""); 
	} else if (ua.moz) { //ff & moz 
		if (!r.responseXML) return d; 
		c = r.responseXML.documentElement.childNodes; doc = ""; 
		for (i in c) doc += c[i].nodeValue; 
	} else 
		doc=r.responseXML.documentElement.firstChild.nodeValue;
	};
if(ua.opera7&&Def(w)&&Def(w.document)&&w.document.readyState=='complete')
	{ 
	doc=w.document.getElementsByTagName("data")[0].firstChild.nodeValue;
	};
if(Def(doc))
	{ 
	d=this.fromCSV(doc,spt);
	if(Def(w)&&!w.closed)
		{ 
		w.close();w=null;curId=0;
		} 
	return d;
	};
if(Undef(w))
	{ 
	w=window.open(s);window.focus();
	};
if(curId<10) window.setTimeout(t.name+".init(2, '"+s+"')",1000);
else 
	{ 
	if(confirm(curId+" tries to access to file "+s+". \nDo you wish try again?"))
		{ 
		curId=0;window.setTimeout(t.name+".init(2, '"+s+"')",1000);
		} 
	else 
		{ 
		alert("Can't load data from file "+s+"!");
		if(Def(w)&&!w.closed)
			{ 
			w.close();w=null;curId=0;
			};
		};
	};
curId++;
return d;
};
CGp.fromXML=function(x) 
{ 
var t=this,d=[];if(Undef(x)||x.indexOf("<?")==-1) return d;var xml=new CXMLTree(x),i,j,f;xml=xml.toObject();xml=xml.data;if(Def(xml.row)){ xml=xml.row;if(Undef(xml)) return d;if(xml.constructor!=Array) xml=[xml];for(i=0;i<xml.length;i++){ d[i]=[];f=xml[i].field;if(Undef(f))continue;if(f.constructor!=Array)f=[f];for(j=0;j<f.length;j++){ d[i][j]=(Undef(f[j].__value))?"":f[j].__value;};};} else { for(i in xml) if(i.indexOf("value")>-1&&Def(xml[i])) x=xml[i];d=t.fromCSV(x);};return d;};
CGp.fromXMLField=function(f){ var e="";if(ua.ie) e=(Def(f.text))?f.text:"";else e=(Def(f.firstChild))?f.firstChild.nodeValue:"";return e;};
CGp.fromXMLFile=function(x){ var t=this,d=[],doc=null,row,r,i,j;if(ua.oldB||Undef(x)) return d;if(window.ActiveXObject){ doc=new ActiveXObject("Microsoft.XMLDOM");doc.async=0;doc.load(x);};if(window.XMLHttpRequest){ r=new XMLHttpRequest;r.open("GET",x,0);if(Def(r.overrideMimeType)) r.overrideMimeType("text/xml");r.send(null);if(!r.responseXML) return d;doc=r.responseXML.documentElement;};if(ua.opera7&&Def(w)&&Def(w.document)&&w.document.readyState=='complete'){ doc=w.document;};if(Def(doc)){ for(i=0;i<doc.getElementsByTagName("row").length;i++){ d[d.length]=[];row=doc.getElementsByTagName("row")[i];for(j=0;j<row.getElementsByTagName("field").length;j++) d[i][j]=t.fromXMLField((ua.moz)?row.getElementsByTagName("field")[j]:row.getElementsByTagName("field").item(j));};if(Def(w)&&!w.closed){w.close();w=null;curId=0;} return d;};if(Undef(w)){ w=window.open(x);window.focus();};if(curId<10) window.setTimeout(t.name+".init(3, '"+x+"')",1000);else { if(confirm(curId+" tries to access to file "+x+". \nDo you wish try again?")){ curId=0;window.setTimeout(t.name+".init(3, '"+x+"')",1000);} else{alert("Can't load data from file "+x+"!");if(Def(w)&&!w.closed){ w.close();w=null;curId=0;};};};curId++;return d;};
CGp.loadXMLFile=function(x)
{
var t=this,d=[],xmlDoc=null,row,r,i,j;if(ua.oldB||Undef(x)) return d;
if(window.ActiveXObject)
{ 
	xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.async=0;
	xmlDoc.load(x);
};
if(window.XMLHttpRequest)
{ 
	r=new XMLHttpRequest;
	r.open("GET",x,0);
	if(Def(r.overrideMimeType)) r.overrideMimeType("text/xml");
	r.send(null);
	if(!r.responseXML) return d;
	xmlDoc=r.responseXML.documentElement;
};
if(ua.opera7&&Def(w)&&Def(w.document)&&w.document.readyState=='complete')
{ 
xmlDoc=w.document;
};
if(Def(xmlDoc))
{ 
	var xmlObj=xmlDoc;
	t.ssl=xmlObj.getElementsByTagName("string");
	t.nsl=xmlObj.getElementsByTagName("number");
	xmlDoc=null;xmlObj=null;
	if(Def(w)&&!w.closed)
	{ w.close();w=null;curId=0; } 
	return d;
};
if(Undef(w))
{ 
	w=window.open(x);window.focus();
};
if(curId<10) window.setTimeout(t.name+".init(3, '"+x+"')",1000);
else { 
	if(confirm(curId+" tries to access to file "+x+". \nDo you wish try again?")){ curId=0;window.setTimeout(t.name+".init(3, '"+x+"')",1000);} 
	else{alert("Can't load data from file "+x+"!");if(Def(w)&&!w.closed){ w.close();w=null;curId=0;};};
	};
curId++;return d;};
CGp.getKeyArray=function(keyCol){ var name=keyCol,t=this,keyArray=[];if(keyCol.constructor==String&&isNaN(parseInt(keyCol))){ keyCol=t.getColByTitle(keyCol);};if(keyCol<0||keyCol>=t.cols.length){ keyCol=-1;};for(i=0;i<t.rows.length;i++){ if(t.rows[i].isMark) if(keyCol==-1) keyArray[keyArray.length]=i;else keyArray[keyArray.length]=t.cells[i][keyCol].getDataForFilter();};return keyArray;};
CGp.setKeyArray=function(keyCol,keyArray){ var name=keyCol,t=this;if(keyCol.constructor==String&&isNaN(parseInt(keyCol))){ keyCol=t.getColByTitle(keyCol);};if(keyCol<0||keyCol>=t.cols.length){ alert("No such column "+name+" in table!");return;};if(keyArray.constructor!=Array||keyArray.length==0){ keyArray=[];};t.search(1);for(i=0;i<t.rows.length;i++){ if(keyArray.length>0&&keyArray.indexOf(t.cells[i][keyCol].getDataForFilter())==-1){ t.rows[i].isVisible=0;};};t.setPage(1);};
CGp.getColByTitle=function(title){ var colIdx=-1,t=this;for(i=0;i<t.cols.length;i++){ if(t.cols[i].title==title){ colIdx=i;break;};};return colIdx;};
CGp.checkClose=function(trans_value,param){ var Pos;var value=trans_value;while (value.length > 0){ pos=value.search("<"+param);if (pos==-1){ alert(param + " opened="+value);break;} value=value.substring(pos+param.length+1,value.length);if (value.length <= 0){ alert(param + " is cool="+value);break;} var value_reverse=value;var pos_reverse=0;while (value_reverse.length > 0){ pos=value_reverse.search("</"+param+">");if (pos==-1) break;pos_reverse+=pos+param.length+3;value_reverse=value_reverse.substring(pos+param.length+3,value_reverse.length);} if (value_reverse==value){ alert(param + " is not closed="+value);break;} pos_reverse -= (param.length+3);value=value_reverse.substring(0,pos_reverse);} alert(param + " is cool="+value);} 
CGp.toHTML=function(){ var t=this,h="";t.tableHTML=t.tabletoHTML();if (t.onlyTop){ h+=t.tableHTML;return h;} switch(t.Phase){ case 1: h+=t.topFirstPagetoHTML();h+=t.tableHTML;h+=t.DisclaimertoHTML();break;case 2: h+=t.topSecondPagetoHTML();h+=t.tableHTML;h+=t.DisclaimertoHTML();break;case 3: h+=t.topThirdPagetoHTML();break;} t.PaintCount+=1;return h;};

CGp.initFirstPageTop=function(){ var t=this,h="";
for(i=0;i<t.cols.length;i++){ 
if(t.cols[i].useAutoFilter){ if(t.cols[i].useAutoIndex&&!t.cols[i].index.length) t.setIndex(i);
switch (t.cols[i].title)
{ case "$/month": t.cols[i].setCostFilter();break;
case "R.Capital ($)": t.cols[i].setCapitalFilter();break;
case "P&L (%)": t.cols[i].setTotalPnLFilter();break;
case "Max DD (%)": t.cols[i].setDrawdownFilter();break;
case "Risk/ Reward": t.cols[i].setReturnRiskFilter();break;
case "Age (wks)": t.cols[i].setAgeFilter();break;
default: if(t.cols[i].useAutoFilter&&!t.cols[i].filter.length) t.cols[i].setFilter();break;} } else { if(t.cols[i].useAutoIndex&&!t.cols[i].index.length) t.setIndex(i);} } return h;};
CGp.DrawChartURL=function(params,pwidth,pheight){ var h="", t=this; pwidth-=2; 
if (ua.moz) { if (Def(document.scharts_1) && document.scharts_1!=null){ document.scharts_1.Update_URL ( params, false, 30, 2, "reset" );} }
else { if (Def(document.scharts) && document.scharts!=null){ document.scharts.Update_URL ( params, false, 30, 2, "reset" );} }

return h;};
CGp.DrawLargeChartStyle=function(params,pwidth,pheight)
{ 
var h="", t=this, i=0;var numbers_value="", datas_value="";
t.loadXMLFile(params);var ser_length=t.ssl.length;
for (i=0;i<ser_length-1;i++) numbers_value+="<number>" + t.nsl[i].childNodes[0].nodeValue + "</number>";
for (i=0;i<ser_length-2;i++) datas_value+="<string>"+ t.ssl[i].childNodes[0].nodeValue + "</string>";
h=t.SetStyleChartTop();h+="<chart_data><row><null/>";h+=datas_value;h+="</row><row><string />";
h+=numbers_value;h+="</row></chart_data>";h+=t.SetStyleChartBottom(pwidth,pheight);h+="</chart>";return h;
};
CGp.DrawChartObject=function(params,divname,pwidth,pheight)
{ 
var h ="<OBJECT name="+divname+" id="+divname+" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" "; 
h+="codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0\" ";
h+="WIDTH=\"" + pwidth + "\" ";
h+="HEIGHT=\"" + pheight + "\" ";
h+="ALIGN=\"\" />";
h+="<PARAM NAME=\"movie\" VALUE=\""+t.um+"portfolio_v5/chart.swf?library_path="+t.um+"TableScripts/charts_library&xml_source="+params+"\" />";
h+="<PARAM NAME=\"quality\" VALUE=\"high\" />";
h+="<PARAM NAME=\"bgcolor\" VALUE=\"#FFFFFF\" />";
h+="<PARAM NAME=\"allowScriptAccess\" VALUE=\"sameDomain\" />";
h+="<PARAM NAME=\"loop\" VALUE=\"false\" />";
h+="<PARAM NAME=\"scale\" VALUE=\"noscale\" />";
h+="<PARAM NAME=\"salign\" VALUE=\"TL\" />";
h+="<PARAM NAME=\"wmode\" VALUE=\"opaque\" />";
h+="<PARAM NAME=\"FlashVars\" VALUE=\"library_path="+t.um+"TableScripts/charts_library&xml_source="+params+"\" />";

h+="<EMBED src=\""+t.um+"portfolio_v5/chart.swf\" ";
h+="   FlashVars=\"chart_id="+divname+"_1&library_path="+t.um+"TableScripts/charts_library&xml_source="+params+"\" ";
h+="   id="+divname+"_1 "; 
h+="   NAME="+divname+"_1 "; 
h+="   quality=\"high\" ";
h+="   bgcolor=\"#FFFFFF\" ";
h+="   WIDTH=\""+pwidth+"\" ";
h+="   HEIGHT=\""+pheight+"\" ";
h+="   allowScriptAccess=\"sameDomain\" "; 
h+="   loop=\"false\" ";
h+="   scale=\"noscale\" "; 
h+="   salign=\"TL\" ";
h+="   align=\"middle\" "; 
h+="   wmode=\"opaque\" "; 
h+="   swLiveConnect=\"true\" "; 
h+="   TYPE=\"application/x-shockwave-flash?library_path="+t.um+"TableScripts/charts_library&xml_source="+params+"\"  ";
//h+="   TYPE=\"application/x-shockwave-flash\" ";
h+="   PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\" />";
h+="</EMBED>";h+="</OBJECT>";return h;} 
CGp.DrawChartStyle=function(params,pwidth,pheight)
{ 
pwidth-=2;var h="", t=this, cv=t.SetStyleChartTop();
cv+=t.SetStyleChartBottom(pwidth,pheight);cv+="</chart>";
//if (Def(document.scharts) && document.scharts!=null){ document.scharts.SetVariable ( "update_xml", cv );} 
if (ua.moz) { if (Def(document.scharts_1) && document.scharts_1!=null){ document.scharts_1.Update_XML ( cv, false, "reset" );} }
else { if (Def(document.scharts) && document.scharts!=null){ document.scharts.Update_XML ( cv, false, "reset" );} }

return h;} 
CGp.SeriesPnLValues=function(row){ 
var row_numbers_value="", t=this;
if (row!=-1)
{ 
var sn=new Array(1);var i=row;var pid=t.getpid(i);
var lots_data=new String(t.cells[i][t.lc].getDataForFilter());
var Pos=lots_data.search(":");
var ld=parseFloat(lots_data.substring(Pos+1,lots_data.length));
var SCapitaldata=parseFloat(t.cells[i][t.scc].getDataForFilter());
var TotalPnLdata=parseFloat(t.cells[i][t.tplc].getDataForFilter());//pid="Chart_design";
var spna=t.uc+pid+"/chart.xml";
t.loadXMLFile(spna);var iP=0, iS=0;
for (iP=0;iP<t.serl;iP++){ 
	sn.length=iP+1;sn[iP]=0;
	while (iS<t.ssl.length-1 && t.ssl[iS].childNodes[0].nodeValue < t.sl[iP]) iS+=1;
	if (iS>=t.ssl.length-1) break;
	var strategy_PnL=parseFloat(t.nsl[iS].childNodes[0].nodeValue);
	if (strategy_PnL != 0 && t.ssl[iS].childNodes[0].nodeValue==t.sl[iP]){ sn[iP]=sn[iP]+strategy_PnL*ld*SCapitaldata*0.01;} else {if(iP>0) sn[iP]=sn[iP-1];} 
	} 
for (iX=iP;iX<t.serl;iX++) if (iX>0) sn[iX]=sn[iX-1];
for (iP=0;iP<t.serl;iP++){ sn[iP]+=t.nl[0];row_numbers_value+="<number>"+sn[iP]/1000+"</number>";} 
} 
return row_numbers_value;} 
CGp.SetStyleChartTop=function()
{ var h="<chart><license>LTACBM9FJMGO.945CWK-2XOI1X0-7L</license><axis_ticks value_ticks=\"true\" category_ticks=\"true\" major_thickness=\"1\" minor_thickness=\"0\" minor_count=\"1\" major_color=\"333333\" minor_color=\"333333\" position=\"outside\" /><axis_category color=\"3E759E\" alpha=\"100\" font=\"arial\" size=\"9\" bold=\"true\" skip=\"18\" orientation=\"vertical_up\" /><axis_value color=\"3E759E\" alpha=\"100\" min=\"0\" max=\"0\" n=\"0\" font=\"arial\" bold=\"true\" size=\"9\" steps=\"3\" prefix=\"\" suffix=\"\" decimals=\"0\" separator=\"\" show_min=\"true\" /><chart_border color=\"6EB744\" top_thickness=\"1\" bottom_thickness=\"1\" left_thickness=\"1\" right_thickness=\"1\" />";
return h;} 
CGp.SetStyleChartBottom=function(pwidth,pheight)
{ 
var h="<chart_grid_h alpha=\"0\"/><chart_grid_v alpha=\"0\"/><chart_pref line_thickness=\"2\" point_shape=\"none\" fill_shape=\"false\" /><chart_rect x=\"31\" y=\"25\"";
//width=\""+(pwidth-100)+"\" height=\""+(pheight-80)+"\" 
h+="width=\"365\" height=\"146\" positive_color=\"eeeeee\" positive_alpha=\"0\" negative_color=\"aaaaaa\" negative_alpha=\"0\"/>	<chart_type>Line</chart_type><chart_value position=\"cursor\" size=\"12\" color=\"000000\" alpha=\"75\" /> <draw><image x=\"31\" y=\"25\" ";
h+="width=\"365\" height=\"146\" url=\"http://www.strategyxchange.com/Charts/chart_bg.jpg\" alpha=\"30\" /><text color=\"3E759E\" font=\"arial\" bold=\"true\" size=\"10\" x=\"7\" y=\"5\" h_align=\"left\" v_align=\"top\">Total P&amp;L ($K)</text> </draw><legend x=\"-100\" y=\"-100\" width=\"10\" height=\"10\" margin=\"10\" /> <series_color> <color>3E759E</color> <color>3E759E</color></series_color>";
return h;
} 
CGp.DrawPortfolioChart=function(params,pwidth,pheight)
{ 
var i=0, t=this;pwidth-=2;
var h="", row_numbers_value="", numbers_value="", datas_value="";
for (i=0;i<t.serl;i++) numbers_value+="<number>"+t.nl[i]/1000+"</number>";
for (i=0;i<t.serl-1;i++) datas_value+="<string>"+t.sl[i]+"</string>";
row_numbers_value=t.SeriesPnLValues(params);
var cv=t.SetStyleChartTop();
cv+="<chart_data><row><null/>";
cv+=datas_value;cv+="</row><row><string />";
cv+=numbers_value;
if (row_numbers_value!=""){ cv+="</row><row><string />";cv+=row_numbers_value;} 
cv+="</row></chart_data>";
cv+=t.SetStyleChartBottom(pwidth,pheight);
cv+="</chart>";

//document.scharts.SetVariable ( "update_xml", cv );
if (ua.moz) { if (Def(document.scharts_1) && document.scharts_1!=null){ document.scharts_1.Update_XML ( cv, false, "reset" );} }
else { if (Def(document.scharts) && document.scharts!=null){ document.scharts.Update_XML ( cv, false, "reset" ); } }

var cv_large=t.SetStyleChartTop();cv_large+="<chart_data><row><null/>";cv_large+=datas_value;cv_large+="</row><row><string />";
cv_large+=numbers_value;
if (row_numbers_value!=""){ cv+="</row><row><string />";cv_large+=row_numbers_value;} 
cv_large+="</row></chart_data>";cv_large+=t.SetStyleChartBottom(820,410);
cv_large+="</chart>";
var code_value="<input type='hidden' id=xx_chart_code name='xx_chart_code' value='" + t.DrawChartObject(params,"spcharts",820,410) +"'></input>";
draw_chart_code.innerHTML=code_value;
var code_style="<input type='hidden' id=xx_chart_style name='x1_chart_style' value='" + cv_large +"'></input>";
draw_chart_style.innerHTML=code_style;

return h;} 
CGp.SelectStrategies=function(){ 
var t=this,h;t.Phase=1;
for(i=0;i<t.rows.length;i++) t.rows[i].isVisible=1;t.selectedRow=-1;
t.PaintCount=1;t.setSort(t.pplc,-1);t.search();
t.checkedCount=t.CalculatecheckedCount();t.setTotalSystemsText();return true;} 
CGp.UpdatePortfolioResults=function(){ 
var t=this,h="";var cParams=0;
for(i=0;i<t.rows.length;i++) if (t.icr(i)) cParams+=1;
if (!t.ivns(cParams)) return true;t.firstRow=t.setFirstRow();t.showportfoliochart(-1); //t.firstRow);
return true;} 
CGp.SubmitFreeTrial=function(){ 
var a=ft.email.value;
if(ft.first_name.value==""){ alert("Please fill in your first name");return true;} 
if(ft.last_name.value==""){ alert("Please fill in your last name");return true;} 
if(ft.phone_number.value=="" ){ alert( "Please fill in your phone number" );return true;} 
if(a.indexOf("@")<3){ alert("Please enter a valid Email address");return true;} 
ft.submit();return true;
} 
CGp.CountryCombo=function(){ var h="<input name=\"country\" value=\"\" type=\"textbox\"></input>";return h;};
CGp.FreeTrial=function() 
{ 
var t=this; var cParams=0; 
for(i=0;i<t.rows.length;i++) if (t.icr(i)) cParams+=1;
if (!t.ftivns(cParams)) { return true; } //for(i=0;i<t.rows.length;i++) t.rows[i].isVisible=0; cParams=1; t.rows[1].isVisible=1; } else 
for(i=0;i<t.rows.length;i++) if (t.icr(i)) t.rows[i].isVisible=1;else t.rows[i].isVisible=0;
t.Phase=3;t.setSort(t.vc,1);t.PaintCount=1;t.search();t.checkall(true);return true;} 
CGp.Subscribe=function() { var t=this; var cParams=0; for(i=0;i<t.rows.length;i++) if (t.icr(i)) cParams+=1;
if (!t.ftivns(cParams)) return true; ft.submit(); return true;} 

CGp.DanielsSubscribe=function() { 
var t=this; 
var cParams=0; for(i=0;i<t.rows.length;i++) if (t.icr(i)) cParams+=1;
if (!t.ftivns(cParams)) return true; 
var all_product_codes = "";
for(i=0;i<t.rows.length;i++) if (t.icr(i)) if (all_product_codes=="") all_product_codes=t.getpid(i); else all_product_codes=all_product_codes+","+t.getpid(i);
var urlis="http://www.danielstrading.com/offers/strategy-exchange/?sub=sxt&refid=100&sr="+all_product_codes; 
document.location.href = urlis;
return true;} 

CGp.BuildPortfolio=function(){
var t=this;var cParams=0;for(i=0;i<t.rows.length;i++) if (t.icr(i)) cParams+=1;if (!t.ivns(cParams)) return true; 
for(i=0;i<t.rows.length;i++) if (t.icr(i)) t.rows[i].isVisible=1;else t.rows[i].isVisible=0; 
t.Phase=2;t.PaintCount=1; t.search();t.checkall(true);
t.firstRow=t.setFirstRow();t.showportfoliochart(-1);t.checkedCount=t.CalculatecheckedCount();return true;} 
CGp.pageTurnToHTML=function(){ var t=this,c=t.pageCount,h="",i;if(c>1){ h=" <a href=\""+this.setAction("setPage",1)+"\">"+t.imgFirstPage+"</a> &nbsp;";if(t.page>1) h+=" <a href=\""+t.setAction("setPage",(t.page-1))+"\">"+t.imgPrevPage+"</a> &nbsp;";if(!ua.oldB){ h+=" <select name=\""+t.getID("pt")+"\" onChange=\""+t.name+".setPage(this.value);\">";for(i=1;i<=c;i++){ h+="<option value=\""+i+"\"";if(t.page==i) h+=" selected ";h+=">"+i+"</option>";} h+="</select>";};if(t.page<c) h+=" &nbsp;<a href=\""+this.setAction("setPage",(t.page*1+1))+"\">"+t.imgNextPage+"</a>";h+=" &nbsp;<a href=\""+this.setAction("setPage",c)+"\">"+t.imgLastPage+"</a>";} else { if(!t.vr.length) h+="";else h+="Page: 1";};return h;};
CGp.utilsToHTML=function(){ var t=this,h="",a;if(t.useResetPanel){ alert("utilsToHTML");h+=" &nbsp;<a href=\""+t.setAction("resetSort","")+"\">"+t.resetSortControl+"</a>"+" &nbsp;<a href=\""+t.setAction("setSearch","")+"\">"+t.resetSearchControl+"</a>";if(!ua.nn4&&!ua.oldOpera)h+=" &nbsp;<a href=\""+t.setAction("resetMark","")+"\">"+t.resetMarkControl+"</a>";h+="<br><br>";};if(t.useSearchPanel){ h+=t.searchControl+"<input type=\"text\" maxlength=\"256\" value=\""+t.searchValue+"\" name=\"search\" ";if(!ua.nn4) h+="style=\"width:200px;\" onKeyPress=\"keyPress(this.form.b1);\"";h+="> ";a=t.setAction("setSearch","document.forms[f"+t.name+"].search.value");if(a.indexOf("javascript")==-1) a="window.location.href='"+a+"'";else a=t.name+".setSearch(document.forms[&quot;f"+t.name+"&quot;].search.value)";if(ua.nn4){ h+=" <a href=\"javascript:"+t.name+".setSearch(window.document.layers['"+t.name+"'].document.forms['f"+t.name+"'].search.value);\">OK</a>";} else { h+=" <input type=\"button\" name=\"b1\" value=\"OK\" onClick=\""+a+"\">";};};if(t.useAmountPanel){ h=" &nbsp;"+t.amountControl+" &nbsp;";if(!ua.nn4){ a=t.setAction("setAmountPerPage","document.forms[f"+t.name+"].amountPerPage.value");if(a.indexOf("javascript")==-1) a="window.location.href='"+a+"'";else a=t.name+".setAmountPerPage(this.options[this.selectedIndex].value)";a="onChange=\""+a+"\"";} if(ua.nn4){ h+=" <a href=\"javascript:"+t.name+".setAmountPerPage(window.document.layers['"+t.name+"'].document.forms['f"+t.name+"'].amountPerPage.value);\">OK</a>";} h+="<select id=\"amountPerPage\" name=\"amountPerPage\"" +a+">";if (t.amountPerPage==10) h+="<option value='10' selected>10</option>";else h+="<option value='10'>10</option>";if (t.amountPerPage==25) h+="<option value='25' selected>25</option>";else h+="<option value='25'>25</option>";if (t.amountPerPage==50) h+="<option value='50' selected>50</option>";else h+="<option value='50'>50</option>";if (t.amountPerPage==75) h+="<option value='75' selected>75</option>";else h+="<option value='75'>75</option>";if (t.amountPerPage==100) h+="<option value='100' selected>100</option>";else h+="<option value='100'>100</option>";h+="</select>";
};
return h;
};
CGp.setFirstRow=function()
{ 
var t=this;
if (t.amountPerPage==-1) return -1;
var count=(t.page-1)*t.amountPerPage;
var icount=0;
for(i=0;i<t.rowIndex.length;i++) if(t.rows[t.rowIndex[i]].isVisible) { if(icount==count) return t.rowIndex[i]; icount++; } 
return -1;
};

CGp.setPage=function(page){ var t=this;t.page=page;t.firstRow=t.setFirstRow();if(!ua.oldOpera) t.paint();if(t.useEdit) t.getEditValues();};
CGp.setAmountPerPage=function(amount){if(amount=="All") amount=this.rows.length;if(isNaN(parseInt(amount))||Undef(amount)||parseInt(amount)<=0){ alert("Can't use value "+amount+" as count of records per page!");if(Def(document.forms['f'+this.name].elements["amountPerPage"])) document.forms['f'+this.name].elements["amountPerPage"].value=this.amountPerPage;return;} this.amountPerPage=amount;this.setPage(1);};
CGp.setSort=function(sortCol,sortType)
{ 
var t=this,i;t.sortCol=sortCol;t.sortType=sortType;t.multiSortCol.length=0;t.multiSortType.length=0;
if(!t.cols[t.sortCol].index.length) t.setIndex(t.sortCol);
t.rowIndex.setValue(t.cols[t.sortCol].index);
if(t.sortType==-1) t.rowIndex.reverse();
t.firstRow=t.setFirstRow();t.vr.length=0;t.setPage(1);t.firstRow=t.setFirstRow();if (t.Phase==2) t.showportfoliochart(t.firstRow);};
CGp.resetSort=function(sortCol){ var t=this;if(t.sortCol==-1) return;if(Undef(sortCol)||t.sortCol==sortCol){ t.sortCol=-1;t.sortType=1;t.multiSortCol.length=0;t.multiSortType.length=0;for(i=0;i<t.rows.length;i++) t.rowIndex[i]=i;} else { idx=t.multiSortCol.indexOf(sortCol);if(idx>0){ t.multiSortCol.length=t.multiSortType.length=idx;for(z=0;z<t.multiSortCol.length;z++){ t.setMultiSort(t.multiSortCol[z],t.multiSortType[z]);};};};t.vr.length=0;t.setPage(1);};
CGp.resetMark=function(){ var t=this;for(i=0;i<t.rows.length;i++) if(t.rows[i].isMark){ t.rows[i].setMark();} };
CGp.setMultiSort=function(sortCol,sortType){ var t=this,mc=t.multiSortCol,mt=t.multiSortType,i,j,k,left,right,rows,r1,r2;if(!t.useMultiSort) return;if(mc.length==0){ if(t.sortCol==-1){ t.sortCol=sortCol;t.sortType=sortType;} else { mc[mc.length]=t.sortCol;mt[mt.length]=t.sortType;} mc[mc.length]=sortCol;mt[mt.length]=sortType;} else { i=mc.indexOf(sortCol);if(i>-1){ mt[i]=sortType;} else { mc[mc.length]=sortCol;mt[mt.length]=sortType;};};if(t.cols[t.sortCol].index.length==0) t.setIndex(t.sortCol);t.rowIndex.setValue(t.cols[t.sortCol].index);if(t.sortType==-1) t.rowIndex.reverse();for(i=1;i<mc.length;i++){ for(j=1;j<t.rows.length;j++){ left=right=-1;r1=t.rowIndex[j-1];r2=t.rowIndex[j];while(t.cells[r1][mc[i-1]].compareTo(t.cells[r2][mc[i-1]])==0){ if(left==-1) left=j-1;right=j;j++;if(j<t.rows.length){ r1=t.rowIndex[j-1];r2=t.rowIndex[j];} else break;};if(left>-1&&right>-1){ rows=t.setIndex2(mc[i],left,right);if(mt[i]==-1) rows.reverse();for(k=0;k<rows.length;k++) t.rowIndex[left+k]=rows[k]._id;};};};t.vr.length=0;t.setPage(1);};
CGp.search=function(dontPaint){ var isVisible,data,re=new RegExp(this.searchValue,"gi"),t=this,i;
t.cols[0].isVisible=0;
for(i=1;i<16;i++)
	t.cols[i].isVisible=1;
switch (t.Phase)

	{ 
	case 1: t.cols[t.lc].isVisible=0; break;
	case 2: t.cols[t.lc].isVisible=1; break;
	case 3: for(i=1;i<16;i++) t.cols[i].isVisible=0; t.cols[t.lc].isVisible=1;t.cols[t.sc].isVisible=1;t.cols[t.vc].isVisible=1;break;
	} 
for(i=0;i<t.rows.length;i++){if(t.Phase==1) t.rows[i].isVisible=1;};for(i=0;i<t.rows.length;i++){ isVisible=0;for(j=0;j<t.cols.length;j++){ data=new String(t.cells[i][j].getDataForFilter());if(t.cols[j].useAutoFilter){
if(t.cols[j].title=="$/month" || t.cols[j].title=="R.Capital ($)" || t.cols[j].title=="Max DD (%)" || t.cols[j].title=="Risk/ Reward" || t.cols[j].title=="P&L (%)" || t.cols[j].title=="Age (wks)")
{ 
var minValue=0, maxValue=0;
if (t.cols[j].title=="$/month"){ var v1="0 - 100", v2="100 - 200", v3="200 - 500", v4="500 - 1,000", v5="> 1,000";switch (this.cols[j].filterValue.valueOf()){ case v1: minValue=0;maxValue=99;break;case v2: minValue=100;maxValue=200;break;case v3: minValue=200;maxValue=500;break;case v4: minValue=500;maxValue=1000;break;case v5: minValue=1000;maxValue=100000;break;default: minValue=0;maxValue=100000;break;} } 
if (t.cols[j].title=="R.Capital ($)"){ var v1="< 3,000", v2="< 4,000", v3="< 5,000", v4="< 7,500", v5="< 10,000", v6="< 15,000", v7="< 20,000", v8="< 30,000", v9="> 30,000";switch (this.cols[j].filterValue.valueOf()){ case v1: minValue=0;maxValue=3000;break;case v2: minValue=0;maxValue=4000;break;case v3: minValue=0;maxValue=5000;break;case v4: minValue=0;maxValue=7500;break;case v5: minValue=0;maxValue=10000;break;case v6: minValue=0;maxValue=15000;break;case v7: minValue=0;maxValue=20000;break;case v8: minValue=0;maxValue=30000;break;case v9: minValue=30000;maxValue=10000000;break;default: minValue=0;maxValue=10000000;break;} } 
if (t.cols[j].title=="P&L (%)"){ var t=this, v1="0% - 50%", v2="50% - 100%", v3="> 100%";switch (this.cols[j].filterValue.valueOf()){ case v1: minValue=0;maxValue=50;break;case v2: minValue=50;maxValue=100;break;case v3: minValue=100;maxValue=100000;break;default: minValue=-100000;maxValue=100000;break;} } 
if (t.cols[j].title=="Risk/ Reward"){ var t=this, v1="> 10", v2="5 - 10", v3="1 - 5";switch (this.cols[j].filterValue.valueOf()){ case v1: minValue=10;maxValue=1000;break;case v2: minValue=5;maxValue=10;break;case v3: minValue=1;maxValue=5;break;default: minValue=-100000;maxValue=100000;break;} } 
if (t.cols[j].title=="Max DD (%)"){ var t=this, v1="< 10%", v2="< 20%", v3="< 50%";switch (this.cols[j].filterValue.valueOf()){ case v1: minValue=-10;maxValue=0;break;case v2: minValue=-20;maxValue=0;break;case v3: minValue=-50;maxValue=0;break;default: minValue=-100000;maxValue=100000;break;} } 
if (t.cols[j].title=="Age (wks)"){ var t=this, v1="< 1 mth", v2="1 mth - 3 mths", v3="> 3 mths";switch (this.cols[j].filterValue.valueOf()){ case v1: minValue=0;maxValue=1/12;break;case v2: minValue=1/12;maxValue=1/4;break;case v3: minValue=1/4;maxValue=100000;break;default: minValue=-100000;maxValue=100000;break;} } t.rows[i].isVisible=t.rows[i].isVisible&&((data.valueOf()>=minValue && data.valueOf()<=maxValue)||t.cols[j].filterValue=="");} else { t.rows[i].isVisible=t.rows[i].isVisible&&(data.valueOf()==this.cols[j].filterValue.valueOf()||t.cols[j].filterValue=="");} } if(Def(t.searchValue)&&t.cols[j].type!="Image") isVisible=isVisible||(data.search(re)>-1);};if(Def(t.searchValue)) t.rows[i].isVisible=t.rows[i].isVisible&&isVisible;};t.vr.length=0;var cParams=0;for(i=0;i<t.rows.length;i++){if(t.rows[i].isVisible) cParams++;};if (cParams==0){ alert("No strategies match your search criteria");t.FilterCol=-1;return true;} t.firstRow=t.setFirstRow();t.selectedRow=-1;if(Undef(dontPaint)) t.setPage(1);};
CGp.setTotalSystemsText=function(){ var t=this;if(Def(ts_ft) && ts_ft!=null) 
ts_ft.innerHTML="<FONT color=\"#2C4D90\">"+t.CountVisibleRows()+ " strategies fit the criteria</FONT>";
if(Def(total_systems_selected_text) && total_systems_selected_text!=null) total_systems_selected_text.innerHTML="<FONT color=\"#000000\">"+t.checkedCount+ " strategies are selected</FONT>";};
CGp.setFilter=function(filterCol,filterValue){ 
this.checkall(false);var visiblerows=new Array(t.rows.length);for(i=0;i<t.rows.length;i++) visiblerows[i]=t.rows[i].isVisible;this.selectedRow=-1;t.FilterValue=this.cols[filterCol].filterValue;t.FilterCol=filterCol;this.cols[filterCol].filterValue=filterValue;this.search();if (t.FilterCol==-1){ for(i=0;i<t.rows.length;i++) t.rows[i].isVisible=visiblerows[i];this.cols[filterCol].filterValue=t.FilterValue;} if (t.Phase==1) this.setTotalSystemsText();};

CGp.SetFilterValue=function(filterCol,filterValue) {
var isVisible,data,t=this,i;
for(i=0;i<t.rows.length;i++) t.rows[i].isVisible=1;
for(i=0;i<t.rows.length;i++){ isVisible=0;data=new String(t.cells[i][filterCol].getDataForFilter());t.rows[i].isVisible=(data.valueOf()==Value);};
t.vr.length=0;t.setPage(1);};

CGp.setMultipleFilter=function(filterCol,filterValue1,filterValue2,filterValue3,filterValue4){ var isVisible,data,re=new RegExp(this.searchValue,"gi"),t=this,i;for(i=0;i<t.rows.length;i++) t.rows[i].isVisible=1;for(i=0;i<t.rows.length;i++){ isVisible=0;data=new String(t.cells[i][filterCol].getDataForFilter());t.rows[i].isVisible=(data.valueOf()==filterValue1)||(data.valueOf()==filterValue2)||(data.valueOf()==filterValue3)||(data.valueOf()==filterValue4);};t.vr.length=0;t.setPage(1);};
CGp.setSearch=function(searchValue){ this.selectedRow=-1;if(Undef(searchValue))searchValue="";if(this.searchValue==""&&searchValue=="") return;this.searchValue=searchValue;this.search();};
CGp.compare=function(row1,row2){ var g=row1.grid,c=g.sortCol,r1;return g.cells[row1._id][c].compareTo(g.cells[row2._id][c]);};
CGp.setIndex=function(sortCol){ var t=this,i,sc=t.sortCol,rows=[];t.sortCol=sortCol;rows.setValue(t.rows);rows=rows.sort(t.compare);for(i=0;i<t.rows.length;i++){ t.cols[t.sortCol].index[i]=rows[i]._id;};t.sortCol=sc;};
CGp.setIndex2=function(sortCol,left,right){ var t=this,sc=t.sortCol,rows=[],i,j;t.sortCol=sortCol;for(i=left;i<right+1;i++){ j=t.rows.indexOf(t.rowIndex[i]);rows[rows.length]=t.rows[j];};rows=rows.sort(t.compare);t.sortCol=sc;return rows;};
CGp.paint=function(){ var t=this,HTML=t.toHTML();switch(ua.br){ case 1: dw(HTML);break;case 2: var lr=CodeThat.findElement(t.name);if(Undef(lr))CT_createLayer(t.name,CodeThat.getWinWidth(),CodeThat.getWinHeight(),'','',1,1,'','#ffffff','','','visible','','',1,100,'',HTML);else CT_HTML(t.name,HTML);break;default: var lr=CodeThat.findElement(t.name);if(Undef(lr))dw("<div id=\""+t.name+"\"></div>");CT_HTML(t.name,HTML);};if (ua.moz) {if (t.Phase==2) t.showportfoliochart(t.firstRow); if (t.Phase==1) t.showstrategychart(t.firstRow);  } };
CGp.setAction=function(funcName,funcParam){ var l,z;if(ua.oldOpera){ l=window.location.href;var stack=[],idx=[],isExist=0,p1=[],p2=[];if(l.indexOf("?")>-1){ l=l.slice(l.indexOf("?")+1);while(l.indexOf("&")>-1){ stack[stack.length]=l.slice(0,l.indexOf("&"));l=l.slice(l.indexOf("&")+1);} stack[stack.length]=l;for(z=0;z<stack.length;z++){ if(stack[z].indexOf(funcName)>-1){ idx[idx.length]=z;isExist=1;};};alert("set sort");switch(funcName){ case "setPage": case "setAmountPerPage": case "setSort":if(isExist)stack[idx[0]]="";break;case "setSearch":if(isExist)stack[idx[0]]="";for(z=0;z<stack.length;z++)if(stack[z].indexOf("setMultiSort")>-1)stack[z]="";break;case "setFilter": case "setMultiSort":if(isExist){p1=eval("["+funcParam+"]");for(z=0;z<idx.length;z++){p2=stack[idx[z]].slice(stack[idx[z]].indexOf("(")+1,stack[idx[z]].indexOf(")"));p2=eval("[\""+p2.replace(new RegExp(","),"\",\"")+"\"]");if(p2[0]==p1[0])stack[idx[z]]="";};};break;};l=window.location.href.slice(0,window.location.href.indexOf("?")+1);for(z=0;z<stack.length;z++){ if(Def(stack[z]))l+=stack[z]+"&";};l+=funcName+"("+funcParam+")";} else { l=window.location.href+"?"+funcName+"("+funcParam+")";};l=l.replace(new RegExp("this.value"),"'+ this.value + '");l=l.replace(new RegExp("document.forms\\[f"+this.name+"\\].amountPerPage.value","gi"),"'+ document.forms['f"+this.name+"'].amountPerPage.value + '");l=l.replace(new RegExp("document.forms\\[f"+this.name+"\\].search.value","gi"),"'+ document.forms['f"+this.name+"'].search.value + '");} else { l="javascript:"+this.name+"."+funcName+"("+funcParam+");";};return l;};
CGp.doAction=function(datatype,data){ if(Def(datatype)&&Def(data)) this.init(datatype,data);if(ua.oldOpera&&window.location.href.indexOf("?")>1){ var func=window.location.href.slice(window.location.href.indexOf("?")+1);var stack=[];var toDo="";while(func.indexOf("&")>-1){ stack[stack.length]=func.slice(0,func.indexOf("&"));func=func.slice(func.indexOf("&")+1);};stack[stack.length]=func;if(Def(stack)){ for(i=0;i<stack.length;i++){ stack[i]=stack[i].replace(new RegExp("\\("),"(\"").replace(new RegExp(","),"\",\"").replace(new RegExp("\\)"),"\")");toDo+=this.name+"."+stack[i]+";\n";};eval(toDo);} this.paint();} else { this.paint();};};
CGp.callRowHandler=function(){ if(this.useEdit){ this.getEditValues();};if(Def(this.rowHandler)){ this.rowHandler(this.getKeyArray(this.keyCol));} };
CGp.getID=function(prx){ return this.name+prx;};
CGp.showportfoliocharthower=function(rowid)
{ 
var t=this;
if (rowid==-1) t.showportfoliochart(rowid);
else 
	{ 
	if(t.displayseries)
		{ 
		t.statisticsHTML=t.SetStrategyStatistics(rowid);
		if (t.statisticsHTML=="") return true;
		draw_strategy_statistics.innerHTML=t.statisticsHTML;
		if (t.showcharts) t.chartHTML=t.DrawPortfolioChart(rowid,t.trw-t.trrw,t.tch);
		} 
	}
} 
CGp.showportfoliochart=function(rowid)
{ 
var t=this;
if (t.showcharts)
	{ 
	t.statisticsHTML=t.SetPortfolioStatistics(rowid);
	if (t.statisticsHTML=="") return true;
	draw_strategy_statistics.innerHTML=t.statisticsHTML;
	t.chartHTML=t.DrawPortfolioChart(rowid,t.trw-t.trrw,t.tch);
	} 
};

CGp.SetResultsLine=function(title,value,border,border2,color)
{ 
var tdv="<td "+border+" height=\"25\" width=\"200\" align=\"left\" valign=\"middle\" bgcolor=\""+color+"\">";
var tdv2="<td "+border2+" height=\"25\" width=\"200\" align=\"left\" valign=\"middle\" bgcolor=\""+color+"\">";

var tdstyle="<div align=\"left\" style=\"margin-left:5px;\">";
var h=tdv+tdstyle+t.s12+title+"</FONT>"+t.s7;
   h+=tdv2+tdstyle+t.s12+value+"</FONT>"+t.s7;
return h;
} 
CGp.f3srl=function(title,value1,value2){ var h="<tr><td width=\"10\">"; var tdstyle="<div align=\"left\" style=\"margin-top:3px; margin-bottom:3px; margin-left:5px;\">"; h+=tdstyle+"<b>"+title+"</b>"+t.s7; if (title!=""){ h+="<td align=\"left\" colspan=\"2\">"+tdstyle+value1+t.s7+"</tr>"; } else { h+="<td align=\"left\" width=\"250\">"+tdstyle+value1+t.s7+"<td align=\"left\">"+tdstyle+value2+t.s7+"</tr>"; } return h; } 
CGp.ivns=function(count){if(count==0){ alert("There are no strategies in your portfolio, please check mark at least one strategy.");return false;} if (count > t.maxPortfolio){ alert("There are over " + t.maxPortfolio + " strategies in your portfolio, please uncheck some of the strategies.");return false;} return true;} 
CGp.ftivns=function(count){if(count==0){ alert("There are no strategies in your portfolio, please check mark at least one strategy.");return false;} if (count > 5){ alert("There are over " + 5 + " strategies in your portfolio, please uncheck some of the strategies.");return false;} return true;} 
CGp.sdss=function(rowid){ var t=this;t.showportfoliocharthower(rowid);} 
CGp.DrawPortfolioStatistics=function(rowid)
{
var h="", t=this;
var imgTooltip="<img src=\""+t.ui+"info_help.gif\"></img>";
var tti="Adjust lot sizes to meet your Risk and Return criterions, click Update Portfolio Results";

h=t.gf1t(t.tlw+40); 

h+="<tr>";
h+=t.f1LeftTitle("Activity Parameters",4,"#A6C1DF",t.gsinner); // "R.Capital ($)", "Age (wks)", "#Trds", "Avg Trds (#/wks)"
h+=t.SetResultsLine("R. Capital ($)",t.addCommas(t.scd.toFixed(0)),t.gsinner,t.gsinnernright,"#ECF5FE");
h+="</tr><tr>";
h+=t.SetResultsLine("Age (wks)",t.age.toFixed(1),t.gsinner,t.gsinnernright,"#ECF5FE");
h+="</tr><tr>";
h+=t.SetResultsLine("#Trds",t.trades,t.gsinner,t.gsinnernright,"#ECF5FE");
h+="</tr><tr>";
h+=t.SetResultsLine("Avg Trds (#/wks)",t.avgtrades.toFixed(2),t.gsinner,t.gsinnernright,"#ECF5FE");
h+="</tr><tr>";
h+=t.f1LeftTitle("P&L Analysis",3,"#6EB744",t.gsinner); // "P&L ($)", "P&L (%)",Annual P&L (%)
h+=t.SetResultsLine("End Capital ($)",t.addCommas(t.ec.toFixed(0)),t.gsinner,t.gsinnernright,"#D8EBCF");
h+="</tr><tr>";
h+=t.SetResultsLine("Total P&amp;L ($)",t.addCommas(t.tpld.toFixed(0)),t.gsinner,t.gsinnernright,"#D8EBCF");
h+="</tr><tr>";
h+=t.SetResultsLine("Total P&amp;L (\%)",t.tplp.toFixed(2),t.gsinner,t.gsinnernright,"#D8EBCF");
h+="</tr><tr>";
//h+=t.SetResultsLine("Wins (\%)",t.tplp.toFixed(2)+"%",t.gsinner,"#D8EBCF");
h+=t.f1LeftTitle("Risk Analysis",3,"#3E759E",t.gsinner); // "Max DD (%)", "Risk/ Reward"
h+=t.SetResultsLine("Max DD ($)",t.addCommas(t.mddd.toFixed(0)),t.gsinner,t.gsinnernright,"#E0E7ED");
h+="</tr><tr>";
h+=t.SetResultsLine("Max DD (%)",t.mddp.toFixed(2),t.gsinner,t.gsinnernright,"#E0E7ED");
h+="</tr><tr>";
h+=t.SetResultsLine("Risk/Reward",t.addCommas(t.rrr.toFixed(2)),t.gsinner,t.gsinnernright,"#E0E7ED");
h+="</tr><tr>";
h+=t.f1LeftTitle("Cost",1,"#A6C0E1",t.gsinnernright); // "$/month"
h+=t.SetResultsLine("$/month",t.addCommas(t.pcd),t.gsinnernbottom,"","#ECF5FE");
h+="</tr>";
h+="</table>";
return h;
} 
CGp.SetPortfolioStatistics=function(rowid)
{ 
var t=this,h="";var strategyname="";t.scd=0;t.ec=0;t.tpld=0;t.tplp=0;t.Start_Date=0;t.age=0;t.trades=0;t.avgtrades=0;t.rrr=0;t.mddd=0;t.mddp=0;t.pcd=0;var cParams=0;
for(i=0;i<t.rows.length;i++)
{ 
var value=t.getpid(i);
if (t.icr(i))
	{ 
	cParams+=1;
	var lots_data=new String(t.cells[i][t.lc].getDataForFilter());
	var Pos=lots_data.search(":");
	var ld=parseFloat(lots_data.substring(Pos+1,lots_data.length));
	var SCapitaldata=parseFloat(t.cells[i][t.scc].getDataForFilter());
	var TotalPnLdata=parseFloat(t.cells[i][t.pplc].getDataForFilter());
	var Costdata=parseFloat(t.cells[i][t.CostCol].getDataForFilter());
	var VendorData=new String(t.cells[i][4].getDataForFilter());
	if (VendorData=="Creative Breakthrough") Costdata=Costdata/3.0;
	
	var StartDatedata=parseFloat(t.cells[i][t.sdc].getDataForFilter());
	var Tradesdata=parseFloat(t.cells[i][t.tdsc].getDataForFilter());
	t.trades+=Tradesdata*ld;
	var pid=value;t.scd+=SCapitaldata*ld;
	t.tpld+=TotalPnLdata*SCapitaldata*ld*0.01;
	t.pcd+=Costdata*ld;
	if (t.Start_Date < StartDatedata) t.Start_Date=StartDatedata;
	if (t.age < StartDatedata) t.age=StartDatedata;
	}
} 
t.age *= 52;
t.avgtrades=t.trades;
if (t.age !=0) t.avgtrades/=t.age;
if (t.scd==0) t.tplp=0;else t.tplp=t.tpld/t.scd*100;
t.initPortfolioStatistics();
t.mddd=t.MaxDrawDown(-1);

var Sharpe_Ratio_Percent=t.SharpeRatio(-1);
if (t.scd==0) t.mddp=0;else t.mddp=t.mddd/t.scd*100;
if (t.mddp != 0) t.rrr=t.tplp/t.mddp*(-1);
t.ec=t.tpld+t.scd; 
if (!t.ivns(cParams)) return h;
if (rowid==-1) h=t.DrawPortfolioStatistics(rowid);
if (rowid != -1 && t.displayseries) h=t.SetStrategyStatistics(rowid);
return h;
} 
CGp.SetStrategyStatistics=function(rowid){ var t=this,h="";var i=rowid;t.sscd=0;t.stpld=0;t.sec=0;t.stplp=0;t.sStart_Date=0;t.spcd=0;t.smddd=0;t.smddp=0;var lots_data=new String(t.cells[i][t.lc].getDataForFilter());var Pos=lots_data.search(":");var ld=parseFloat(lots_data.substring(Pos+1,lots_data.length));var SCapitaldata=parseFloat(t.cells[i][t.scc].getDataForFilter());var TotalPnLdata=parseFloat(t.cells[i][t.tplc].getDataForFilter());var Costdata=parseFloat(t.cells[i][t.CostCol].getDataForFilter());var VendorData=new String(t.cells[i][4].getDataForFilter());
	if (VendorData=="Creative Breakthrough") Costdata=Costdata/3.0;
	var StartDatedata=parseFloat(t.cells[i][t.sdc].getDataForFilter());t.sscd=SCapitaldata*ld;t.stpld=TotalPnLdata*SCapitaldata*ld*0.01;t.sec=t.sscd+t.stpld;if (t.sscd==0) t.stplp=0;else t.stplp=t.stpld/t.sscd*100;t.sStart_Date=StartDatedata;t.spcd=Costdata;t.inss(rowid);t.smddd=t.MaxDrawDown(rowid);if (t.sscd==0) t.smddp=0;else t.smddp=t.smddd/t.sscd*100;h=t.DrawPortfolioStatistics(rowid);return h;} 
CGp.addCommas=function(nStr){ nStr+='';x=nStr.split('.');x1=x[0];x2=x.length > 1 ? '.' + x[1] : '';var rgx=/(\d+)(\d{3})/;while (rgx.test(x1)){ x1=x1.replace(rgx, '$1' + ',' + '$2');} return x1 + x2;} 
CGp.initPortfolioStatistics=function() 
{ 
var t=this,h="";var scd=0;var mddd=0;var cParams=0;
var todayDate=new Date();
var startDate=new Date();
var currentDate=new Date();
startDate.setYear(2007);
startDate.setMonth(0);
startDate.setDate(1);
currentDate.setYear(2007);
currentDate.setMonth(0);
currentDate.setDate(1);
t.serl=0;
t.sl=new Array(1);
t.nl=new Array(1);
while (currentDate <= todayDate)
	{ 
	var year=currentDate.getYear();
	var month=currentDate.getMonth()+1;
	var day=currentDate.getDate();
	var date=year+"-"+((month<10)?"0"+month:month)+"-"+((day<10)?"0"+day:day);
	t.sl.length=t.serl+1;
	t.nl.length=t.serl+1;
	t.sl[t.serl]=date;
	t.nl[t.serl]=0;
	currentDate.setDate(currentDate.getDate()+1);
	t.serl+=1;
	} 
for(i=0;i<t.rows.length;i++)
	{ 
	var value=t.getpid(i);
	if (t.icr(i))
		{ 
		cParams+=1;
		var lots_data=new String(t.cells[i][t.lc].getDataForFilter());
		var Pos=lots_data.search(":");
		var ld=parseFloat(lots_data.substring(Pos+1,lots_data.length));
		var SCapitaldata=parseFloat(t.cells[i][t.scc].getDataForFilter());
		var pid=value;
		var TotalPnLdata=parseFloat(t.cells[i][t.tplc].getDataForFilter());
		scd+=SCapitaldata*ld;//pid="Chart_design";
		var spna=t.uc+pid+"/chart.xml";
		t.loadXMLFile(spna);
		var iP=0;
		var iS=0;
		for (iP=0;iP<t.serl;iP++)
			{ 
			while (iS<t.ssl.length-1 && t.ssl[iS].childNodes[0].nodeValue < t.sl[iP]) iS+=1;
			if (iS>=t.ssl.length-1) break;
			var strategy_PnL=parseFloat(t.nsl[iS].childNodes[0].nodeValue);
			if (strategy_PnL != 0 && t.ssl[iS].childNodes[0].nodeValue==t.sl[iP]){ t.nl[iP]=t.nl[iP]+strategy_PnL*ld*SCapitaldata*0.01;} else {if(iP>0) t.nl[iP]=t.nl[iP-1];} 
			} 
		for (iX=iP;iX<t.serl;iX++) if (iX>0) t.nl[iX]=t.nl[iX-1];
		} 
	} 
for (i=0;i<t.serl;i++) t.nl[i]+=scd;
};
CGp.inss=function(rowid) 
{ 
var t=this,h="";var scd=0;var i=rowid;var value=t.getpid(i);var lots_data=new String(t.cells[i][t.lc].getDataForFilter());var Pos=lots_data.search(":");var ld=parseFloat(lots_data.substring(Pos+1,lots_data.length));var SCapitaldata=parseFloat(t.cells[i][t.scc].getDataForFilter());var pid=value;var TotalPnLdata=parseFloat(t.cells[i][t.tplc].getDataForFilter());scd+=SCapitaldata*ld;//pid="Chart_design";
var spna=t.uc+pid+"/chart.xml";t.loadXMLFile(spna);t.tplsl=new Array(1);for (iP=0;iP<t.nsl.length;iP++){ t.tplsl.length=iP+1;t.tplsl[iP]=0;var strategy_PnL=parseFloat(t.nsl[iP].childNodes[0].nodeValue);if (strategy_PnL != 0) t.tplsl[iP]=strategy_PnL*ld*SCapitaldata*0.01;else {if(iP>0) t.tplsl[iP]=t.tplsl[iP-1];} } for (i=0;i<t.nsl.length;i++) t.tplsl[i]+=scd;};
CGp.MaxDrawDown=function(rowid){ var mddd=0;var MaxDD=0, LocalDD=0, Max=0, TotalPnL=0;var serieslength;if (rowid==-1) serieslength=t.serl;else serieslength=t.tplsl.length-1;for (i=0;i<serieslength;i++){if(rowid==-1) TotalPnL=t.nl[i];else TotalPnL=t.tplsl[i];if (TotalPnL > Max){ Max=TotalPnL;if (MaxDD < LocalDD) MaxDD=LocalDD;LocalDD=0;} else {if(TotalPnL < Max && LocalDD < Max - TotalPnL) LocalDD=Max - TotalPnL;} } if (MaxDD < LocalDD) MaxDD=LocalDD;mddd=(-1)*MaxDD;return mddd;};
CGp.SharpeRatio=function(){ var SharpeRatio_Percent=0;var amr=0, StartBalance=0, EndBalance=0, nom=0;var mr=0;var MonthlyRiskFreeRate=0.02/12.0;var stdmr=0;var StartDate, EndDate, CurrDate;var fFirstMonth=true;var sqrt12=Math.sqrt(12.0);StartDate="2000-01-01";for (i=0;i<t.serl;i++){ CurrDate=t.sl[i];if (CurrDate.substring(5,8) != StartDate.substring(5,8)){if(fFirstMonth){ StartBalance=t.nl[i];fFirstMonth=false;} else { EndBalance=t.nl[i];if (StartBalance != 0) mr=((EndBalance - StartBalance)/StartBalance);amr+=mr;StartBalance=EndBalance;nom++;} } } if (nom != 0) amr=amr / nom;StartDate="2000-01-01";fFirstMonth=true;for (i=0;i<t.serl;i++){ CurrDate=t.sl[i];if (CurrDate.substring(5,8) != StartDate.substring(5,8)){if(fFirstMonth){ StartBalance=t.nl[i];fFirstMonth=false;} else { EndBalance=t.nl[i];if (StartBalance != 0) mr=((EndBalance - StartBalance)/StartBalance);stdmr+=(mr-amr)*(mr-amr);StartBalance=EndBalance;} } } if (nom != 0) stdmr=stdmr / nom;if (stdmr != 0){ stdmr=Math.sqrt(stdmr);SharpeRatio_Percent=sqrt12*(amr - MonthlyRiskFreeRate)/stdmr;} return SharpeRatio_Percent;} 
CGp.showstrategychart=function(rowid){ var t=this;t.selectedRow=rowid;if (t.showcharts){ var Strategydata=new String(t.cells[rowid][t.sc].getDataForFilter());var Vendordata=new String(t.cells[rowid][t.vc].getDataForFilter());var pid=t.getpid(rowid);//pid="Chart_design";
var spna=t.uc+pid+"/chart.xml";var slpn=t.uc+pid+"/chart_large.xml";t.chartHTML=t.DrawChartURL(spna,t.trw-t.trrw,t.tch);var code_value=t.DrawChartObject(slpn,"spcharts",820,410);code_value="<input type='hidden' id=xx_chart_code name='xx_chart_code' value='" + code_value +"'></input>";draw_chart_code.innerHTML=code_value;var strategyname=Strategydata.substring(Strategydata.indexOf(":")+1,Strategydata.length);if ((strategyname.length + Vendordata.length) < 40) strategyname=Vendordata+" : "+strategyname;t.stitleHTML=strategyname;draw_strategy_title.innerHTML=t.stitleHTML;} };};function CCodeThatRow(grid,id){ var t=this;t.grid=grid;t._id=id;t.isMark=0;t.isVisible=1;t.css=t.grid.rowStyle.lightClass;};{ var CRp=CCodeThatRow.prototype;CRp.setMark=function(){ var z,idx1,idx2,idx3;this.isMark=(!this.isMark);this.setCSS();if(isCtrl){ this.grid.rowStart=this._id;this.grid.callRowHandler();return;} for(z=0;z<this.grid.rows.length;z++){ if(z!=this._id&&this.grid.rows[z].isMark){ this.grid.rows[z].isMark=0;this.grid.rows[z].setCSS();};};if(isShift){ if(this.grid.rowStart==-1) this.grid.rowStart=this._id;var idx1=this.grid.rowIndex.indexOf(this.grid.rowStart),idx2=this.grid.rowIndex.indexOf(this._id),idx3=0;if(idx1>idx2){ idx3=idx1;idx1=idx2;idx2=idx3;};for(z=idx1;z<=idx2;z++){ if(this.grid.rowIndex[z]==this._id)continue;else{this.grid.rows[this.grid.rowIndex[z]].isMark=1;this.grid.rows[this.grid.rowIndex[z]].setCSS();};};}else{this.grid.rowStart=this._id;};this.grid.callRowHandler();};CRp.setCSS=function(css){ var t=this,htmlObjName=t.grid.name+"_row_"+t._id;if(ua.oldB) return;if(Def(window.document.getElementById(htmlObjName))){ if(Undef(css)){ if(t.isMark)CT_css(htmlObjName,t.grid.rowStyle.markClass);else CT_css(htmlObjName,t.css);} else{CT_css(htmlObjName,css);};};};CRp.setHover=function(){ if(ua.oldB) return;this.setCSS(this.grid.rowStyle.hoverClass);if(this._id!=this.grid.rowHover&&this.grid.rowHover>-1) this.grid.rows[this.grid.rowHover].setCSS();this.grid.rowHover=this._id;this.grid.selectedRow=this.grid.rowHover;switch (t.Phase){ case 1: t.showstrategychart(this.grid.rowHover);break;case 2: t.selectedRow=this.grid.rowHover;break;} };CRp.valueOf=function(){ return this._id;};};function CCodeThatColumn(grid,id,colDef){ var t=this,i,w=0;t.grid=grid;t._id=id;t.useSort=1;t.index=[];t.filter=[];t.filterValue="";for(i in DEFAULT_COLDEF) t[i]=DEFAULT_COLDEF[i];if(Def(colDef)){ for(i in colDef){ if(Def(colDef[i])) if(i.indexOf("is")>-1||i.indexOf("use")>-1||i.indexOf("Function")>-1) eval("t[i]="+colDef[i]);else t[i]=colDef[i];};w=parseInt(colDef.width);t.width=(isNaN(w)||w>0)?" width=\""+colDef.width+"\"":"";t.alignment=(Def(colDef.alignment))?" align=\""+colDef.alignment+"\"":"";};if(Undef(t.title)) t.title='Column #'+id;if(Undef(t.titleClass)) t.titleClass=t.defaultClass;if(Undef(t.titleClass)) t.titleClass=t.grid.tableStyle.thClass;if(Undef(t.tooltip)) t.tooltip='';};{ var CCp=CCodeThatColumn.prototype;
CCp.titleToHTML=function(colSortType)
{ 
var t=this,g=t.grid,h="",l=[g.imgSortAsc,t.title,g.imgSortDesc],i;
var activeAsc=false, activeDesc=false;
if(!g.useSort||!t.useSort) return t.title;
if(g.sortCol==t._id)
	{ 
	if(g.sortType==1)
		{ 
		l=[g.imgSortAscActive,t.title,g.imgSortDesc];
		activeAsc=true;
		activeDesc=false;
		} 
	else 
		{ 
		l=[g.imgSortAsc,t.title,g.imgSortDescActive];
		activeAsc=false;activeDesc=true;
		} 
	} 
if(l.length==3)
	{ 
	h = l[1];
	var font = "<FONT color=\"#000000\" style=\"font-size:10px\" face=\"Arial\" >"
	if (activeDesc) 
		h = " <a class="+t.titleClass+" href=\""+g.setAction("setSort",t._id+",1")+"\">"+font+ l[1]+"</FONT></a>"+l[2];
	else if (activeAsc) 
		h = " <a class="+t.titleClass+" href=\""+g.setAction("setSort",t._id+",-1")+"\">"+font+ l[1]+"</FONT></a>"+l[0];
	else if (colSortType=="asc" && !activeAsc) 
		h =" <a class="+t.titleClass+" href=\""+g.setAction("setSort",t._id+",1")+"\">"+font+ l[1]+"</FONT></a>";
	else if (colSortType=="desc" && !activeDesc) 
		h =" <a class="+t.titleClass+" href=\""+g.setAction("setSort",t._id+",-1")+"\">"+font+ l[1]+"</FONT></a>";
	} 
return h;};
CCp.getID=function(prx){ var t=this;return t.grid.getID(prx)+t._id;};
CCp.setFilter=function()
{ 
var t=this,g=t.grid,i,v;
var brokerID = getcookie("user");

if(!t.useAutoFilter) return;
t.filter.length=0;
if (brokerID == "1973" || brokerID == "ITTI")
{
	t.filter[t.filter.length]="ITTI";
}
else if (brokerID == "ITS")
{
	t.filter[t.filter.length]="Inspired Trading Systems";
}
else
{
for(i=0;i<g.rows.length;i++)
	{ 
	v=g.cells[i][t._id].getDataForFilter();
	if(Def(v)&&typeof(v)!='unknown'&&t.filter.indexOf(v)==-1) t.filter[t.filter.length]=v;
	};
}
if(!ua.oldB) eval("try{t.filter=t.filter.sort(compare)}catch(e){}");else t.filter=t.filter.sort(compare);
};
CCp.setCostFilter=function(){ var t=this, v1="0 - 100", v2="100 - 200", v3="200 - 500", v4="500 - 1,000", v5="> 1,000";t.filter.length=0;t.filter[t.filter.length]=v1;t.filter[t.filter.length]=v2;t.filter[t.filter.length]=v3;t.filter[t.filter.length]=v4;t.filter[t.filter.length]=v5;};
CCp.setTotalPnLFilter=function(){ var t=this, v1="0% - 50%", v2="50% - 100%", v3="> 100%";t.filter.length=0;t.filter[t.filter.length]=v1;t.filter[t.filter.length]=v2;t.filter[t.filter.length]=v3;};
CCp.setDrawdownFilter=function(){ var t=this, v1="< 10%", v2="< 20%", v3="< 50%";t.filter.length=0;t.filter[t.filter.length]=v1;t.filter[t.filter.length]=v2;t.filter[t.filter.length]=v3;};
CCp.setReturnRiskFilter=function(){ var t=this, v1="> 10", v2="5 - 10", v3="1 - 5";t.filter.length=0;t.filter[t.filter.length]=v1;t.filter[t.filter.length]=v2;t.filter[t.filter.length]=v3;};
CCp.setAgeFilter=function(){ var t=this, v1="< 1 mth", v2="1 mth - 3 mths", v3="> 3 mths";t.filter.length=0;t.filter[t.filter.length]=v1;t.filter[t.filter.length]=v2;t.filter[t.filter.length]=v3;};
CCp.setCapitalFilter=function(){ var t=this, v1="< 3,000", v2="< 4,000", v3="< 5,000", v4="< 7,500", v5="< 10,000", v6="< 15,000", v7="< 20,000", v8="< 30,000", v9="> 30,000";t.filter.length=0;t.filter[t.filter.length]=v1;t.filter[t.filter.length]=v2;t.filter[t.filter.length]=v3;t.filter[t.filter.length]=v4;t.filter[t.filter.length]=v5;t.filter[t.filter.length]=v6;t.filter[t.filter.length]=v7;t.filter[t.filter.length]=v8;t.filter[t.filter.length]=v9;};
CCp.SetFilterValueToHTML=function(value)
{ 
var t=this,i,h="&nbsp;",a="";if(!t.useAutoFilter) return h;if(!ua.nn4){ a=t.grid.setAction("setFilter",t._id+",this.value");if(a.indexOf("javascript")==-1) a="window.location.href='"+a+"'";else a=t.grid.name+".setFilter("+t._id+", this.options[this.selectedIndex].value)";
a="onChange=\""+a+"\"";};
t.filterlenght=1;t.filterValue=value;t.filter[0]=value; 
h="<select id='"+t.getID("filter")+"' name='"+t.getID("filter")+"' "+a+"><option value='"+t.filterValue+"' selected>"+t.filterValue+"</option>";h+="</select>";if(ua.nn4) h+="&nbsp;<a href=\""+t.grid.setAction("setFilter",t._id+", window.document.layers['"+t.grid.name+"'].document.forms['f"+t.grid.name+"']."+t.getID("filter")+".options[window.document.layers['"+t.grid.name+"'].document.forms['f"+t.grid.name+"']."+t.getID("filter")+".selectedIndex].value")+"\">OK</a>";return h;};




CCp.filterToHTML=function()
{ 
	var t=this,i,h="&nbsp;",a="";
	if(!t.useAutoFilter) return h;
	if(!ua.nn4){ 
		a=t.grid.setAction("setFilter",t._id+",this.value");
		if(a.indexOf("javascript")==-1) a="window.location.href='"+a+"'";
		else a=t.grid.name+".setFilter("+t._id+", this.options[this.selectedIndex].value)";
		a="onChange=\""+a+"\"";
	};
	h="<select width=\"140\" STYLE=\"width: 140px\" id='"+t.getID("filter")+"' name='"+t.getID("filter")+"' "+a+"><option value=''>"+EMPTY_ROW+"</option>";
	for(i=0;i<t.filter.length;i++) 
		h+="<option value=\""+t.filter[i]+"\""+((t.filterValue!=""&&t.filter[i].toString()==t.filterValue)?" selected":"")+">"+t.filter[i]+"</option>";
	h+="</select>";
	if(ua.nn4) h+="&nbsp;<a href=\""+t.grid.setAction("setFilter",t._id+", window.document.layers['"+t.grid.name+"'].document.forms['f"+t.grid.name+"']."+t.getID("filter")+".options[window.document.layers['"+t.grid.name+"'].document.forms['f"+t.grid.name+"']."+t.getID("filter")+".selectedIndex].value")+"\">OK</a>";
	return h;
};
};
function CCodeThatCell(row,col,data){ var t=this;t.row=row;t.col=col;switch(this.col.type){ case "Date":data=parseDate(data,DATE_FORMAT);break;case "Image":break;default:if(ua.oldB)eval("data=parse"+this.col.type+"(data)");else eval("try{eval(\"data=parse\" + this.col.type + \"(data)\");}catch(e){};");break;};t.data=data;};{ var CCp=CCodeThatCell.prototype;
CCp.compareTo=function(cell){ return this.col.compareFunction(this.data,cell.data);};
CCp.getData=function(){ var t=this,data="";switch(t.col.type){ case "Image":if((Def(t.data)&&t.data.constructor!=Object)||ua.oldOpera)t.data=parseImage(t.data);data=formatImage(t.data);break;case "String": case "Number": case "HTML": case "Email":if(ua.oldB)eval("data=format"+this.col.type+"(t.data)");else eval("try{eval(\"data=format\" + this.col.type + \"(t.data)\");}catch(e){};");break;case "URL": case "Date": case "Currency": default:if(ua.oldB)eval("data=format"+t.col.type+"(t.data, "+t.col.type.toUpperCase()+"_FORMAT)");else eval("try{eval('data=format' + t.col.type + '(t.data, ' + t.col.type.toUpperCase() + '_FORMAT)');}catch(e){data=t.data};");break;};return data;};
CCp.getDataForFilter=function(){ var t=this;switch(t.col.type){ case "Date":if(ua.oldB)eval("data=format"+t.col.type+"(t.data, "+t.col.type.toUpperCase()+"_FORMAT)");else eval("try{eval('data=format' + t.col.type + '(t.data, ' + t.col.type.toUpperCase() + '_FORMAT)');}catch(e){data=t.data};");break;case "Image":if(this.data.src.indexOf("undefined")<0){start=((this.data.src.lastIndexOf("/")<0)?this.data.src.lastIndexOf("\\"):this.data.src.lastIndexOf("/"))+1;data=this.data.src.slice(start);}else data="No image";break;default:data=this.data;break;};return data;};};CodeThat.regEventHandler('keydown',isEnterPressed);CodeThat.regEventHandler('click',isKeyHold);CodeThat.regEventHandler('mousemove',isKeyHold);CodeThat.regEventHandler('selectstart',cancelSelection);var isEnter=0,isShift=0,isCtrl=0,isAlt=0,curId=0,w=null;function cancelSelection(e){ if(e._e.shiftKey||e._e.ctrlKey){ if(ua.moz&&e._e.cancelable)e._e.preventDefault();else e._e.returnValue=false;return false;};};function isEnterPressed(e){ if(e._e.keyCode==13) isEnter=1;else isEnter=0;isKeyHold(e);};function isKeyHold(e){ isShift=e.shift;isCtrl=e.ctrl;isAlt=e.alt;};function keyPress(buttonObj){ if(Def(window.event)){ isEnter=(window.event.keyCode==13);};if(isEnter) buttonObj.click();};var CTp=CCodeThatTable.prototype;
CTp.getEditValues=function(){ var t=this,i,j,idx,test=[],result=[];idx=t.getKeyArray(-1);for(j=0;j<t.cols.length;j++){ for(i=0;i<idx.length;i++){ test[i]=t.cells[idx[i]][j].data;};result[j]=test.isSame();};t.printEditValues(result);};
CTp.printEditValues=function(res){ var t=this,i,k=t.getKeyArray(-1);if(!res||!res.length||!k.length) return;for(i=0;i<t.cols.length;i++){ t.printEditValue(i,res[i]);};};
CTp.printEditValue=function(i,res){ var t=this;if(t.cols[i].input){ switch(t.cols[i].input){ case "select":res=t.cols[i].value.toCombo('combo'+i,res,t.name+'.setEditValue('+i+', this.value)',0,t.cols[i].nullValue,t.cols[i].hint);break;case "radio":res=t.cols[i].value.toRadio('radio'+i,res,t.name+'.setEditValue('+i+', this.value)');break;case "checkbox":res=t.cols[i].value.toCheckbox('checkbox'+i,res,t.name+'.setEditValue('+i+', this.value)');break;case "text":res=toText('text'+i,res,t.name+'.setEditValue('+i+', this.value)');break;case "button":res=t.cols[i].value.toButton('button'+i);break;};CT_HTML(t.getID('edit'+i),res);};};
CTp.setEditValue=function(col,value){ var t=this,i,idx;if(!value||value==''){ if(!confirm('Do you really wish to set empty value?')) return;};idx=t.getKeyArray(-1);for(i=0;i<idx.length;i++){ t.def.data[idx[i]][col]=value;t.cells[idx[i]][col].setData(value);t.rows[idx[i]].isChange=1;};t.setPage(t.page);};
CTp.exportEditValues=function(){ var t=this,i,j,k=0,value=[];for(i=0;i<t.rows.length;i++){ if(t.rows[i].isChange){ value[k]=[];for(j=0;j<t.cols.length;j++){ value[k][j]=t.cells[i][j].getDataForFilter();};k++;};};return value.toStr();};var CCp=CCodeThatCell.prototype;
CCp.setData=function(data){ var t=this,f,err="",i;switch(t.col.type){ case "Date":if(Def(data)&&parseDate(data,DATE_FORMAT)==null){err=data;data=t.data;}else data=parseDate(data,DATE_FORMAT);break;case "Image":break;case "Number": case "Currency": default:if(ua.oldB)eval("data=parse"+t.col.type+"(data)");else eval("try{eval(\"data=parse\" + t.col.type + \"(data)\");}catch(e){};");};t.data=data;};var a=Array.prototype;a.toCombo=function(name,value,onChange,multi,nullValue,hint){ var h='',i;if(nullValue)h+="\n<option value=''>"+nullValue+"</option>";if(!hint)hint=this;for(i=0;i<this.length;i++){h+="\n<option value='"+this[i]+"'"+((this[i].toString()==value.toString())?" selected":"")+">"+hint[i]+"</option>";};return "<select name='"+name+"'"+((onChange)?" onChange=\""+onChange+"\"":"")+((multi)?" multiple":"")+">"+h+"</select>";};a.toRadio=function(name,value,onClick,hint){ var h='',i;if(!hint)hint=this;for(i=0;i<this.length;i++){ h+="<input type='radio' name='"+name+"' value='"+this[i]+"' id='"+name+"_"+i+"'"+((onClick)?" onClick=\""+onClick+"\"":"")+((this[i].toString()==value.toString())?" checked":"")+">";h+=" "+hint[i];};return h;};function toText(name,value,onEnter){ var h="<input type='text' name='"+name+"' value='"+value+"' "+((onEnter)?" onKeyPress=\"if (isEnter) "+onEnter+";\" onBlur=\""+onEnter+"\"":"")+">";return h;};a.toCheckbox=function(name,value,onClick){ var h="<input type='checkbox' name='"+name+"' value='"+this[0]+"'"+((this[0]==value)?" checked":"")+((onClick)?" onClick=\"if (this.checked) this.value='"+this[0]+"';else this.value='"+this[1]+"';"+onClick+"\"":"")+">";return h;};a.toButton=function(name){ var h="<input type='button' name='"+name+"' value='"+this[0]+"' onClick=\""+this[1]+"\">";return h;};a.isSame=function(){ if(!this.length) return '';var i,res=this[0].toString();for(i=1;i<this.length;i++){ if(this[i].toString()!=res){ res='';break;};};return res;};a.toStr=function(){ var s='';if(!this.length) return '';if(this[0].constructor==Array){ for(var i=0;i<this.length;i++) s+=((i)?",\n":"")+this[i].toStr();return '['+s+']';} else { return '["'+this.join('","')+'"]';};};var CT_Table=null;function CT_getParent(src){ while(Def(src)&&Def(src.tagName)&&src.tagName.toLowerCase()!="tr"&&src.tagName.toLowerCase()!="body"){ src=((ua.ie)?src.parentElement:src.parentNode);};return src;};CodeThat.regEventHandler('mouseover',CT_setHover);function CT_setHover(e){ if(ua.oldB) return true;var o=CT_getParent(e.target),id_table=null;if(o.id){ var id_table=o.id.substring(0,o.id.indexOf('_'));if(id_table) CT_Table=eval(id_table);} else { if(CT_Table&&CT_Table.rows&&CT_Table.rows[CT_Table.rowHover]){ CT_Table.rows[CT_Table.rowHover].setCSS();CT_Table.rowHover=-1;};};};

var DATE_FORMAT="mm.dd.yyyy",CURRENCY_FORMAT="$ ",URL_FORMAT="blank",EMPTY_ROW="...",DEFAULT_RESULT="<br>";
var DEFAULT_COLDEF={title:"",titleClass:"",type:"String",width:0,alignment:"center",compareFunction:compare,userFunction:null,isVisible:true,isReadOnly:0,useAutoIndex:false,useAutoFilter:false};

function changeCSS(obj,css) { if(Def(CodeThat.findElement(obj))) CT_css(obj,css); }; 
function changeStyleParam(obj,p,v) { obj=CodeThat.findElement(obj); if(Def(obj)) obj.style[p]=v; }; 
function trimStr(str) { if(Undef(str)||str=="") return ""; symbol=[" ","\n","\r","\t"]; while(symbol.indexOf(str.charAt(0))!=-1) str=str.slice(1); while(symbol.indexOf(str.charAt(str.length-1))!=-1) str=str.slice(0,str.length-1); return str; }; 
function changeContent(obj,content) { obj=CodeThat.findElement(obj); if(Def(obj)) obj.innerHTML=content.replace(new RegExp("_STYLE_"),"style=\"width:"+obj.clientWidth+"px;height:"+obj.clientHeight+"px;\""); }; 
function makeNameUnique(name) { return name+CodeThat.newID(); }; { var a=Array.prototype; a.indexOf=function(element) { for(var i=0;i<this.length;i++) if(element.valueOf()==this[i].valueOf()) return i; return-1; }; a.setValue=function(arr){this.length=0; for(var i=0;i<arr.length;i++) this[i]=arr[i]; };
};  function makeCssClass(style) { var cssClass="",obj=null,z; if(Def(style)&&style.constructor!=String) { var attr=["border-width","border-color","border-style","background-color","background-image","background-repeat","color","font-family","font-style","font-weight","font-size","text-align","text-decoration","vertical-align","padding","cursor"]; for(z=0;z<attr.length;z++) { obj=eval("style."+attr[z].replace(new RegExp("-"),"")); if(Def(obj)) cssClass+=attr[z]+":"+obj+";"; }; }; return cssClass; }; function makeControl(control,action_on,action_off,css) { var h="",img=null; if(Def(control)&&control.constructor==String) { h=control; } else { if(Undef(action_on)&&Undef(action_off)) h=((Def(control.img))?makeImgTag(control.img):"")+(Def(control.text)?" "+control.text:""); else { h="&nbsp;<a href=\""+action_on+"\" class="+css+">"+makeImgTag(control.img_on,null,control.text_on)+"</a>"+"&nbsp;<a href=\""+action_off+"\" class="+css+">"+makeImgTag(control.img_off,null,control.text_off)+"</a>"; } }; return h; }; function makeImgTag(img,id,text) { var h="",obj=null,z; if(Def(img)&&Def(img.src)) { var a=["src","width","height","border","alt","id"]; if(Undef(img.id)) img.id=id; if(Undef(img.alt)) img.alt=text; if(Undef(img.border)) img.border=0; for(z=0;z<a.length;z++) { obj=eval("img."+a[z]); if(Def(obj)) h+=a[z]+"=\""+obj+"\" "; }; obj=new Image(); obj.src=img.src; h="<img "+h+" >"; } else { h=(Def(text))?text:""; }; return h; }; function compare(op1,op2) { if(Undef(op1)&&Undef(op2)) return 0; else if(Undef(op1)||typeof(op1)=='unknown') return 1; else if(Undef(op2)||typeof(op2)=='unknown') return-1; if(op1.constructor==String&&op2.constructor==String) { op1=op1.toLowerCase(); op2=op2.toLowerCase(); }; if(op1>op2) return 1; else if(op1<op2) return-1; else return 0; }; function compareImage(op1,op2) { if(Undef(op1)&&Undef(op2)) return 0; else if(Undef(op1)) return 1; else if(Undef(op2)) return-1; op1=op1.src; op2=op2.src; if(op1>op2) return 1; else if(op1<op2) return-1; else return 0; }; function parseURL(urlVal) { return urlVal; }; function formatURL(urlObj,target) { if(Undef(urlObj)) return DEFAULT_RESULT; if(Def(target)) return "<a href=\""+urlObj+"\" target=\""+target+"\">"+urlObj+"</a>"; else return "<a href=\""+urlObj+"\">"+urlObj+"</a>"; }; function parseEmail(emailVal) { return emailVal; }; function formatEmail(emailObj) { if(Undef(emailObj)) return DEFAULT_RESULT; return "<a href=\"mailto:"+emailObj+"\">"+emailObj+"</a>"; }; function parseHTML(htmlVal) { return htmlVal.replace(/script>/ig,">"); }; function formatHTML(htmlObj) { if(Undef(htmlObj)) return DEFAULT_RESULT; return htmlObj; }; function parseImage(imgDef) { if(imgDef.constructor==String) eval("imgDef="+imgDef); var img=new Image(); if(Def(imgDef)) { img.src=imgDef.src; img.width=imgDef.width; img.height=imgDef.height; } else { img.src=""; img.width=0; img.height=0; } return img; }; function formatImage(imgObj) { if(Undef(imgObj)) return DEFAULT_RESULT; if(imgObj.width>0&&imgObj.height>0) return "<img src=\""+imgObj.src+"\" width=\""+imgObj.width+"\" height=\""+imgObj.height+"\" border=\"0\">"; else return DEFAULT_RESULT; }; function parseString(strVal) { if(Undef(strVal)) return strVal; if(ua.nn4) strVal=new String(strVal); return strVal.replace(/<[^>]+>/ig,"")+""; }; function formatString(strObj) { if(Undef(strObj)) return DEFAULT_RESULT; return strObj.replace(/\n/g,"<br>"); }; function parseNumber(numVal) { if(Undef(numVal)) return numVal; else numVal=new String(numVal); numVal=numVal.replace(/,/g,'.'); return new Number(numVal); }; function formatNumber(numObj) { if(Undef(numObj)) return DEFAULT_RESULT; return new String(numObj); }; function parseCurrency(curVal) { if(Undef(curVal)) return curVal; curVal=curVal.replace(/,/g,'.'); return new Number(curVal.replace(/[^0-9\-\/.]/g,'')); }; function formatCurrency(curObj,format) { if(Undef(curObj)) return DEFAULT_RESULT; var num = curObj; 
   return (format + num.toString()); }; function parseDate(dateVal,format) { if(Undef(dateVal)) return dateVal; var dateArr=["","","","","",""]; if(dateVal==null) return null; if(format.length!=dateVal.length) return null; for(z=0;z<format.length;z++) { switch(format.charAt(z)) { case "d":dateArr[0]+=dateVal.charAt(z);	break; case "m":dateArr[1]+=dateVal.charAt(z); break; case "y":dateArr[2]+=dateVal.charAt(z);	break; case "h":dateArr[3]+=dateVal.charAt(z); break; case "i":dateArr[4]+=dateVal.charAt(z); break; case "s":dateArr[5]+=dateVal.charAt(z); break; } }; for(z=0;z<dateArr.length;z++) { if(isNaN(dateArr[z])) return null; dateArr[z]=new Number(dateArr[z]); }; if(dateArr[0]<1||dateArr[0]>31) return null; if(dateArr[2]<100) { dateArr[2]+=1900; if(dateArr[2]<1950) dateArr[2]+=100; } if(dateArr[3]>24) return null; if(dateArr[5]>60) return null; if(dateArr[0]==31&&(dateArr[1]==2||dateArr[1]==4||dateArr[1]==6||dateArr[1]==9||dateArr[1]==11)) return null; if(dateArr[0]==29&&dateArr[1]==2&&dateArr[2]%4!=0) return null; return new Date(dateArr[2],dateArr[1]-1,dateArr[0],dateArr[3],dateArr[4],dateArr[5]); }; function formatDate(dateObj,format) { if(Undef(dateObj)) return DEFAULT_RESULT; if(dateObj.constructor!=Date) return DEFAULT_RESULT; var dateArr=[new String(dateObj.getDate()),new String(dateObj.getMonth()+1),new String(dateObj.getFullYear()),new String(dateObj.getHours()),new String(dateObj.getMinutes()),new String(dateObj.getSeconds())],formatArr=["","","","","",""]; for(z=0;z<format.length;z++) { switch(format.charAt(z)) { case "d":formatArr[0]+=format.charAt(z); break; case "m":formatArr[1]+=format.charAt(z); break; case "y":formatArr[2]+=format.charAt(z); break; case "h":formatArr[3]+=format.charAt(z); break; case "i":formatArr[4]+=format.charAt(z); break; case "s":formatArr[5]+=format.charAt(z); break; } } for(z=0;z<dateArr.length;z++) { if(formatArr[z]!="") { if(formatArr[z].length<dateArr[z].length) dateArr[z]=dateArr[z].slice(dateArr[z].length-formatArr[z].length,dateArr[z].length); while(dateArr[z].length<formatArr[z].length) dateArr[z]="0"+dateArr[z]; format=format.replace(new RegExp(formatArr[z]),dateArr[z]); } } return format; }; 
var DATE_FORMAT = "dd.mm.yyyy";
//var CURRENCY_FORMAT = "$ ";
var CURRENCY_FORMAT = "";
var EMPTY_ROW = "All";

function parseImage1(imgDef) { if(imgDef.constructor==String)eval("imgDef="+imgDef); var img=new Image(); if(Def(imgDef)) { img.src=imgDef.src; img.width=imgDef.width; img.height=imgDef.height; } else { img.src=""; img.width=0; img.height=0; } return img; };

function formatImage1(imgObj) { if(Undef(imgObj)) return DEFAULT_RESULT; if(imgObj.width>0&&imgObj.height>0) return "<img src=\""+imgObj.src+"\" width=\""+imgObj.width+"\" height=\""+imgObj.height+"\" border=\"0\">"; else return DEFAULT_RESULT; };
var URL1_FORMAT = "_blank";

function formatURL1(data,target) { if(Undef(data)) return DEFAULT_RESULT; if(Def(data)) return "<a href=\"http://"+data+"\" target=\""+target+"\"><img border=0 src=\"Matrix/img/www.gif\"></a>"; else return "<a href=\"http://"+data+"\"><img border=0 src=\"Matrix/img/www.gif\"></a>"; };
var URL2_FORMAT = "_blank";
function formatURL2(data,target) { if(Undef(data)) return DEFAULT_RESULT; if(Def(data)) return "<a href=\"http://"+data+"\" target=\""+target+"\"><img border=0 src=\"Matrix/img/info.gif\"></a>"; else return "<a href=\"http://"+data+"\"><img border=0 src=\"Matrix/img/info.gif\"></a>"; };
var CHECKBOX1_FORMAT = "";

function formatCheckBox1(data,target)
{ 
	if(Undef(data)) 
		return DEFAULT_RESULT; 
	
	var Pos=data.search(":"); 
	var checked = ""; 
	
	if (Pos != -1) 
	{ 
		var checkedvalue=data.substring(Pos+1,data.length); 
		
		if (checkedvalue.search("true") != -1) 
			checked = "checked"; 
			
		data = data.substring(0,Pos); 
	} 
	
	var path_file = data.substring(0,data.length); 
	var PosV=path_file.search("_");
	var Vendor = path_file.substring(PosV+1,path_file.length); 
	var Portfolio = Vendor; 
	

	PosV=Vendor.search("_");
	Vendor = Vendor.substring(0,PosV); 

	Portfolio = Portfolio.substring(PosV+1,path_file.length); 
		
	var input_value = "";
	
	var BenningtonPortfolio = 12;
	var FlitwickPortfolio = 25;
	var BuckenhamPortfolio = 14;
	var WarwickPortfolio = 40;
	var LancasterPortfolio = 39;
	var FlitwickPortfolio = 38;
	var EdinburghPortfolio = 37;
	var LincolnPortfolio = 36;
	var StaffordPortfolio = 35;
	
	input_value = "<input class=\"checkbox\" type=\"checkbox\" id=\"cb_itemId_" + data + "\" value=\"" + data + "\" "+ checked +" name=\"ProductCode\" onClick=\"t.checkboxtest(this.value,this.checked)\"></input>"; 
	
	if (Vendor=="SystematicSignals" || Vendor=="PresidentialPortfolios")
	{
		input_value = "<input class=\"checkbox\" type=\"checkbox\" disabled id=\"cb_itemId_" + data + "\" value=\"" + data + "\" "+ checked +" name=\"ProductCode\" onClick=\"t.checkboxtest(this.value,this.checked)\">		                           </input>"; 
	}
	
	return input_value; 
};
function parseCheckBox1(data) { return data; };
function compareCheckBox1(op1, op2) { if (Undef(op1) && Undef(op2)) return 0; else if (Undef(op1)) return 1; else if (Undef(op2)) return - 1; var Pos1 = op1.search(":"); var Pos2 = op2.search(":"); op1 = op1.toUpperCase(); op2 = op2.toUpperCase(); op1 = op1.substring(Pos1+1,op1.length); op2 = op2.substring(Pos2+1,op2.length); if (op1 > op2) return 1; else if (op1 < op2) return - 1; else return 0; };
var EDITBOX1_FORMAT = "";

function formatEditBox1(data,target)
{ if(Undef(data)) return DEFAULT_RESULT; var Pos=data.search(":"); var product_id=data.substring(0,Pos); var qty = parseInt(data.substring(Pos+1,data.length)); var input_value = "<input type=\"textbox\" name=\"QTY." + product_id +"\" id=\"textB_" + product_id +"\" value=\"" + qty + "\" size=\"5\" maxlength=\"5\" width=\"40\" onChange=\"t.lotsOnEdit(this.value,this.name)\"></input>"; return input_value; };
function parseEditBox1(data) { return data; };
function compareEditBox1(op1, op2) { if (Undef(op1) && Undef(op2)) return 0; else if (Undef(op1)) return 1; else if (Undef(op2)) return -1; if (parseFloat(op1) > parseFloat(op2)) return 1; else if (parseFloat(op1) < parseFloat(op2)) return -1; else return 0;
};
var PROVIDERS1_FORMAT = "_blank";

function formatProviders1(data, format) 
{ 
	if(Undef(data)) 
		return DEFAULT_RESULT; 
		
	var Pos=data.search(":"); 
	
	if (Pos<0) 
	{ 
		if(Def(format))	
			return "<a href=\"Providers/" + data + ".htm\" target=\""+format+"\">" + data + ",</a>"; 
	} 
	else
	{
		var path_file = data.substring(0,Pos); 
		var title_name = data.substring(Pos+1,data.length); 

		var PosV=path_file.search("=");
		var Vendor = path_file.substring(PosV+4,path_file.length);
		var Portfolio = Vendor; 
		
		PosV=Vendor.search("_");
		Vendor = Vendor.substring(0,PosV); 
		
		Portfolio = Portfolio.substring(PosV+1,path_file.length); 

		var href_value = "\"/"+ path_file + "\""; 
		var ret_value = "<a href="+href_value+" onclick=\"window.open(this.href);return false;\" target=\"new\"><div class=\"tabletext\">";
		
		var brokerID = getcookie("user");
		if (brokerID == "Colosseum" || brokerID == "Colosseum.sk")
			{
			ret_value = "<div class=\"tabletext\">";	
			if (Vendor=="SystematicSignals" || Vendor=="PresidentialPortfolios")
				ret_value = "<font color=\"#000000\">" + title_name +"</font><font color=\"#3E759E\"><b><i><sup> S</sup></b></i></font>";   
			else if ((Vendor=="CBI" && (Portfolio == 48 || Portfolio == 47 || Portfolio == 45 || Portfolio == 20 || Portfolio == 37 || Portfolio == 30 || Portfolio == 12)) || 
					 (Vendor=="NGL"  && (Portfolio == 1 || Portfolio == 2 || Portfolio == 3)) || 
					 (Vendor=="GigoRoom"  && (Portfolio == 1 || Portfolio == 2)) || 
					 (Vendor=="ITTI"  && (Portfolio == 9 || Portfolio == 51 || Portfolio == 37 || Portfolio == 10 || Portfolio == 20 || Portfolio == 5 || Portfolio == 11 || Portfolio == 53)) || 
					 (Vendor=="TradeAngle"  && (Portfolio == 5 || Portfolio == 6 || Portfolio == 7 || Portfolio == 8)) || 
					 (Vendor=="AutoTradingSystems"  && (Portfolio == 30 || Portfolio == 31 || Portfolio == 2 || Portfolio == 20 || Portfolio == 35 || Portfolio == 33)) || 
					 (Vendor=="ITS" && (Portfolio == 17 || Portfolio == 15 || Portfolio == 3 || Portfolio == 11 || Portfolio == 7 || Portfolio == 8 || Portfolio == 13 || Portfolio == 12 || Portfolio == 1 || Portfolio == 6 || Portfolio == 14 || Portfolio == 16)) ||
					 (Vendor=="IPF" && (Portfolio == 4 || Portfolio == 22 || Portfolio == 3 || Portfolio == 1 || Portfolio == 23 || Portfolio == 6 || Portfolio == 7 || Portfolio == 5 || Portfolio == 24 || Portfolio == 26 || Portfolio == 25 || Portfolio == 2 || Portfolio == 16 || Portfolio == 31 || Portfolio == 28 || Portfolio == 15 || Portfolio == 29 || Portfolio == 19 || Portfolio == 32)))
					{
					ret_value = ret_value + "<b>" + title_name +" </b></font></div>"; 
					}
			else 
				ret_value = ret_value + title_name +"&nbsp;</div>"; 
			}
		else 
			{
			if (Vendor=="SystematicSignals" || Vendor=="PresidentialPortfolios")
				ret_value = "<font color=\"#000000\">" + title_name +"</font><font color=\"#3E759E\"><b><i><sup> S</sup></b></i></font>";   
			else if ((Vendor=="CBI" && (Portfolio == 48 || Portfolio == 47 || Portfolio == 45 || Portfolio == 20 || Portfolio == 37 || Portfolio == 30 || Portfolio == 12)) || 
					 (Vendor=="NGL"  && (Portfolio == 1 || Portfolio == 2 || Portfolio == 3)) || 
					 (Vendor=="GigoRoom"  && (Portfolio == 1 || Portfolio == 2)) || 
					 (Vendor=="ITTI"  && (Portfolio == 9 || Portfolio == 51 || Portfolio == 37 || Portfolio == 10 || Portfolio == 20 || Portfolio == 5 || Portfolio == 11 || Portfolio == 53)) || 
					 (Vendor=="TradeAngle"  && (Portfolio == 5 || Portfolio == 6 || Portfolio == 7 || Portfolio == 8)) || 
					 (Vendor=="AutoTradingSystems"  && (Portfolio == 30 || Portfolio == 31 || Portfolio == 2 || Portfolio == 20 || Portfolio == 35 || Portfolio == 33)) || 
					 (Vendor=="ITS" && (Portfolio == 17 || Portfolio == 15 || Portfolio == 3 || Portfolio == 11 || Portfolio == 7 || Portfolio == 8 || Portfolio == 13 || Portfolio == 12 || Portfolio == 1 || Portfolio == 6 || Portfolio == 14 || Portfolio == 16)) ||
					 (Vendor=="IPF" && (Portfolio == 4 || Portfolio == 22 || Portfolio == 3 || Portfolio == 1 || Portfolio == 23 || Portfolio == 6 || Portfolio == 7 || Portfolio == 5 || Portfolio == 24 || Portfolio == 26 || Portfolio == 25 || Portfolio == 2 || Portfolio == 16 || Portfolio == 31 || Portfolio == 28 || Portfolio == 15 || Portfolio == 29 || Portfolio == 19 || Portfolio == 32)))
				{
				//ret_value = ret_value + "" + title_name +" <b><font color=\"#FF0000\"><sup>6M FREE</sup></font></b></div></a>"; 
				ret_value = ret_value + "" + title_name +"</div></a>"; 
				}
			else if (Vendor=="IPF" && (Portfolio == 37  || Portfolio == 38)) //Portfolio == 12 || Portfolio == 17  || 
				{
				ret_value = ret_value + "<font color=\"#569339\"><b>" + title_name +" <sup>F</sup></b></font></div></a>"; 
				}
			else 
				{
				ret_value = ret_value + title_name +"&nbsp;</div></a>"; 
				}
			}
		return ret_value; 
	}
};

function parseProviders1(data) { var Pos=data.search(","); return data.substring(0,data.length); };
function compareProviders1(op1, op2) { if (Undef(op1) && Undef(op2)) return 0; else if (Undef(op1)) return 1; else if (Undef(op2)) return - 1; var Pos1 = op1.search(":"); var Pos2 = op2.search(":"); op1 = op1.toUpperCase(); op2 = op2.toUpperCase(); op1 = op1.substring(Pos1+1,op1.length); op2 = op2.substring(Pos2+1,op2.length); if (op1 > op2) return 1; else if (op1 < op2) return - 1; else return 0; };
//var PERCENT1_FORMAT = " %"; 
var PERCENT1_FORMAT = ""; 
function formatPercent1(data, format) { if (parseFloat(data) < 0) return addCommasTo(data.toFixed(0)) + format ; return addCommasTo(data.toFixed(0)) + " " + format; };
function parsePercent1(data) { return data; };
function comparePercent1(op1, op2) { if (Undef(op1) && Undef(op2)) return 0; else if (Undef(op1)) return 1; else if (Undef(op2)) return -1; if (parseFloat(op1) > parseFloat(op2)) return 1; else if (parseFloat(op1) < parseFloat(op2)) return -1; else return 0; };

var ONEDIGIT1_FORMAT = ""; 
function formatOneDigit1(data, format) { if (parseFloat(data) < 0) return addCommasTo(data.toFixed(1)) + format ; return addCommasTo(data.toFixed(1)) + " " + format; };
function parseOneDigit1(data) { return data; };
function compareOneDigit1(op1, op2) { if (Undef(op1) && Undef(op2)) return 0; else if (Undef(op1)) return 1; else if (Undef(op2)) return -1; if (parseFloat(op1) > parseFloat(op2)) return 1; else if (parseFloat(op1) < parseFloat(op2)) return -1; else return 0; };

var AGE1_FORMAT = ""; 
function formatAge1(data, format) { if(Undef(data)) return DEFAULT_RESULT; var data1=data*52; var data2=new String(data1); if (data1 < 10) return data2.substring(0,1); if (data1 < 100) return data2.substring(0,2); return data2.substring(0,3);};
function parseAge1(data) { return data; };
function compareAge1(op1, op2) { if (Undef(op1) && Undef(op2)) return 0; else if (Undef(op1)) return 1; else if (Undef(op2)) return -1; if (parseFloat(op1) > parseFloat(op2)) return 1; else if (parseFloat(op1) < parseFloat(op2)) return -1; else return 0; };

var CURRENCY1_FORMAT = ""; 
function formatCurrency1(data, format) { if(Undef(data)) return DEFAULT_RESULT; 
if (parseFloat(data) >= 0) return data;
data = parseFloat(data)*(-1); 
var ret_value = "<span style=\"text-decoration: line-through;\">"+data+"</span>&nbsp;&nbsp;<font color=\"#990000\"><b>Free</b></font>";
return ret_value;};
function parseCurrency1(data) { return data; };
function compareCurrency1(op1, op2) { if (Undef(op1) && Undef(op2)) return 0; else if (Undef(op1)) return 1; else if (Undef(op2)) return -1; if (parseFloat(op1) > parseFloat(op2)) return 1; else if (parseFloat(op1) < parseFloat(op2)) return -1; else return 0; };

var DEFAULT_COLDEF = { title : "", titleClass : "", type : "String", width : 0, alignment : "", compareFunction : compare, isVisible : true, useAutoIndex : false, useAutoFilter : false };
var tableDef = { useExportBar : true, useMultiSort	 : false, useColTitle : true, amountPerPage : 10, datatype : 2, data : "Matrix/My_Table.xml", colDef : [ { title : "ID", titleClass : "", type : "number", width : 50, alignment : "center", compareFunction : compare, sortType : "none", isVisible : false, useAutoIndex : false, useAutoFilter : false }, 																																				
{ title : ".", titleClass : "", type : "CheckBox1", width : 0, alignment : "center", compareFunction : compareCheckBox1, sortType : "none", isVisible : true, useAutoIndex : false, useAutoFilter : false }, 
{ title : "Lots", titleClass : "", type : "EditBox1", width : 0, alignment : "center", compareFunction : compareEditBox1, sortType : "desc", isVisible : false, useAutoIndex : false, useAutoFilter : false }, 
{ title : "Strategy", titleClass : "", type : "Providers1", width : 100, alignment : "left", compareFunction : compareProviders1, sortType : "asc", isVisible : true, useAutoIndex : false, useAutoFilter : false }, 
{ title : "Vendor", titleClass : "", type : "String", width : 100, alignment : "left", compareFunction : compare, sortType : "asc", isVisible : true, useAutoIndex : false, useAutoFilter : true }, 
{ title : "Markets", titleClass : "", type : "String", width : 100, alignment : "left", compareFunction : compare, sortType : "asc", isVisible : true, useAutoIndex : false, useAutoFilter : true }, 
{ title : "R.Capital ($)", titleClass : "", type : "Currency", width : 100, alignment : "right", compareFunction : compare, sortType : "asc", isVisible : true, useAutoIndex : false, useAutoFilter : true }, 
{ title : "Age (wks)", titleClass : "", type : "Age1", width : 100, alignment : "right", compareFunction : compareAge1, sortType : "desc", isVisible : true, useAutoIndex : false, useAutoFilter : true } ,
{ title : "#Trds", titleClass : "", type : "Percent1", width : 100, alignment : "right", compareFunction : compare, sortType : "asc", isVisible : true, useAutoIndex : false, useAutoFilter : true }, 
{ title : "Avg Trds (#/wks)", titleClass : "", type : "OneDigit1", width : 100, alignment : "right", compareFunction : compare, sortType : "asc", isVisible : true, useAutoIndex : false, useAutoFilter : true }, 
{ title : "P&L ($)", titleClass : "", type : "Currency", width : 100, alignment : "right", compareFunction : comparePercent1, sortType : "desc", isVisible : true, useAutoIndex : false, useAutoFilter : true }, 
{ title : "P&L (%)", titleClass : "", type : "Percent1", width : 100, alignment : "right", compareFunction : comparePercent1, sortType : "desc", isVisible : true, useAutoIndex : false, useAutoFilter : true }, 
{ title : "Annual P&L (%)", titleClass : "", type : "Percent1", width : 100, alignment : "right", compareFunction : comparePercent1, sortType : "desc", isVisible : true, useAutoIndex : false, useAutoFilter : false }, 
{ title : "Max DD (%)", titleClass : "", type : "Percent1", width : 100, alignment : "right", compareFunction : comparePercent1, sortType : "asc", isVisible : true, useAutoIndex : false, useAutoFilter : true }, 
{ title : "Risk/ Reward", titleClass : "", type : "OneDigit1", width : 100, alignment : "right", compareFunction : comparePercent1, sortType : "asc", isVisible : true, useAutoIndex : false, useAutoFilter : true }, 
{ title : "$/month", titleClass : "", type : "Currency1", width : 60, alignment : "right", compareFunction : compare, sortType : "asc", isVisible : true, useAutoIndex : true, useAutoFilter : true }
], rowStyle : { markClass : "mark", darkClass : "dark", lightClass : "light", hoverClass : "hover" }, keyCol : "ID", imgSortAsc : { src : "Matrix/img/arrow_top.gif", width : 11, height : 11 }, imgSortDesc : { src : "Matrix/img/arrow_bot.gif", width : 11, height : 11 }, imgSortAscActive : { src : "Matrix/img/arrow1_top.gif", width : 11, height : 11 }, imgSortDescActive : { src : "Matrix/img/arrow1_bot.gif", width : 11, height : 11 }, imgMultiSortAscActive : { src : "Matrix/img/sortascma.gif", width : 7, height : 10 }, imgMultiSortDescActive : { src : "Matrix/img/sortdescma.gif", width : 7, height : 10 }, imgFirstPage : { src : "Matrix/img/firstpage.gif", width : 10, height : 10 }, imgLastPage : { src : "Matrix/img/lastpage.gif", width : 10, height : 10 }, imgPrevPage : { src : "Matrix/img/prevpage.gif", width : 10, height : 10 }, imgNextPage : { src : "Matrix/img/nextpage.gif", width : 10, height : 10 }, tableStyle : { width : 700, tableClass : "common", thClass : "common", border : 1, cellpadding : 2, cellspacing : 2 } 
}; 