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;}



var xmlhttp;
function loadXMLDoc(url)
{
xmlhttp=null;
if (window.XMLHttpRequest)
  {// code for all new browsers
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {// code for IE5 and IE6
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=state_Change;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function state_Change()
{
if (xmlhttp.readyState==4)
  {// 4 = "loaded"
  if (xmlhttp.status==200)
    {// 200 = OK
    // ...our code here...
    }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}

function HideContent(d) {
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
document.getElementById(d).style.display = "block";
}
function ReverseDisplay(d) {
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}

function addCommas(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 processFormData() 
{
	var commissionInput = document.getElementById('commission').value;
	var capital_dollarInput = document.getElementById('capital_dollar').innerHTML;
	var pl_dollarInput = document.getElementById('pl_dollar').innerHTML;
	var pl_procent = parseFloat(document.getElementById('pl_procent').innerHTML);
    var subscription_cost = parseFloat(document.getElementById('subscription_cost').innerHTML);
	var num_trades = parseFloat(document.getElementById('num_trades').innerHTML);

// validate
	if (commissionInput.length == 0) {
		//alert("Please enter a value.");
	} else if (IsNumeric(commissionInput) == false) {
		alert("Please check - non numeric value!"); return;
	}
	
	var capital_dollar = parseFloat(capital_dollarInput.replace(",",""));
	var pl_dollar = parseFloat(pl_dollarInput.replace(",",""));
	var commission = parseFloat(commissionInput);
	var net_cost = subscription_cost+num_trades*commission; // ?
	var net_pl_dollar = pl_dollar - net_cost;
	var net_pl_proc   = net_pl_dollar/capital_dollar*100; // ?
	
	changeText("net_cost", addCommas(net_cost.toFixed(0)));
	changeText("net_pl_dollar", addCommas(net_pl_dollar.toFixed(0)));
	changeText("net_pl_proc", net_pl_proc.toFixed(1));
}


function changeText(el_id, txt){
			document.getElementById(el_id).innerHTML = txt;
		 }

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


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(ll,cssk)
{if(!ua.oldOpera&&!ua.nn4){ll=CT_el(ll);ll[0].className=cssk;}};
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;var brokerID = getcookie("user");t.name=name;t.def={datatype:0,data:[]};t.u="/";t.um=t.u+"Matrix/";t.ub=t.u+"images/IntButtons/";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=StringLanguage(14,brokerID);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=StringLanguage(37,brokerID);
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.FirstTime=1; t.isMonth=0; t.NumSortCol=11; t.Buy=false;
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; >"; 
	var brokerID = getcookie("user"); 
	
	switch (t.Phase)
	{ 
	case 1: t.pageTitle="Select strategies";break;
	case 2: t.pageTitle="Portfolio statistics";break;
	case 3: if (t.Buy==true) t.pageTitle=StringLanguage(81,brokerID); else t.pageTitle=StringLanguage(72,brokerID);break;
	} 
	
	h+=t.pageTitle+t.s7;
	h+="<td><a href=\"StrategyQuotes.asp?ID="+brokerID+"\">"+StringLanguage(57,brokerID)+"</a>"+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\" name="+divname+" 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 brokerID = getcookie("user");
	var ButtonName="";
	var h="";
	var LanguageDir=StringLanguageByLable("EN",brokerID);
		
	if (din=="BPb")
	{
		ButtonName = t.ub+LanguageDir+"/Btn_Portfolio";
		if(ity=="out") 
			h=ButtonName+".png";
		if (ity=="over") 
			h=ButtonName+"1.png";
		document.BPb.src=h;
	} 
	if (din=="FTb")
	{
		ButtonName = t.ub+LanguageDir+"/Btn_Try";
		if(ity=="out") 
			h=ButtonName+".png";
		if (ity=="over") 
			h=ButtonName+"1.png";
		document.FTb.src=h;
	} 
	if (din=="SCb")
	{
		ButtonName = t.ub+LanguageDir+"/Btn_Back";
		if(ity=="out") 
			h=ButtonName+".png";
		if (ity=="over") 
			h=ButtonName+"1.png";
		document.SCb.src=h;
	} 
	if (din=="UPRb")
	{
		ButtonName = t.ub+LanguageDir+"/Btn_Update";
		if(ity=="out") 
			h=ButtonName+".png";
		if(ity=="over") 
			h=ButtonName+"1.png";
		document.UPRb.src=h;
	} 
	if (din=="CLb")
	{
		ButtonName = t.ub+LanguageDir+"/Btn_Calculate";
		if(ity=="out") 
			h=ButtonName+".png";
		if(ity=="over") 
			h=ButtonName+"1.png";
		document.CLb.src=h;
	} 
	if (din=="PPb")
	{
		ButtonName = t.ub+LanguageDir+"/Btn_Buy";
		if(ity=="out") 
			h=ButtonName+".png";
		if(ity=="over") 
			h=ButtonName+"1.png";
		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();
var h="<div id=draw_chart_code>";
h+=t.s7+"<td>";h+="<div id=draw_chart_style>";
h+="</div>";
return h;
};

CGp.setSortMonth=function(isMonth,sortcol){
	var t=this;
	t.NumSortCol=sortcol;
	if(t.isMonth==isMonth)
	{
		t.isMonth=isMonth;
		t.setSort(sortcol,-1);
	}
	else {
		t.isMonth=isMonth;
		for(i=0;i<t.rowIndex.length;i++) t.rows[i].isVisible=1;
		if (!ua.moz) t.search();
		t.setSort(sortcol,-1);
	}
	return;
}


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Top Page Content (DDL, Chart and Right Buttons)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CGp.topFirstPagetoHTML=function()
{ 
	var t=this,s="",s1="",s2="",a="",f="",i,j,k,idx,useEdit=t.useEdit,colspan=t.cols.length;
	var textVar = "Select strategies";
	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"; 
	var brokerID = getcookie("user");


	tti="<SPAN title=\"" + tti+"\" class=\"popup\" >"+imgTooltip+"</SPAN>";
	
	var h=t.ef1wp(5); // open table 1
	h+="<tr><td align=\"left\" valign=\"top\" class=\"bodygeneral\" colspan=\"2\">";
	if (brokerID != "Harel")
		h+="<div style=\"margin-left:5px;margin-top:10px;margin-bottom:10px\"><FONT color=\"#000000\" style=\"font-size:14px\" face=\"Arial\"><strong>"+StringLanguage(103,brokerID)+"</div></FONT>";
	h+="</td></tr>";
	

	h+="<tr><td align=\"left\" valign=\"top\">";
	h+=t.ef1wpw(0,t.tlw); // open table 2 (tr,td)
	h+="<tr>";
	
	h+=t.styledTitleH2(StringLanguage(0,brokerID), "", "filters_titles_div");  // Select Strategy
	
	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[6]=i;break;
			case "Markets": sf0[5]=i;break;
			case "R.Capital ($)": sf0[4]=i;break;
			case "P&L (%)": sf0[0]=i;break;
			case "Age (wks)": sf0[2]=i;break;
			case "Max DD (%)": sf0[1]=i;break;
			case "Risk/ Reward": sf0[3]=i;break;
			case "Default": sf0[7]=-1;break;
			} 
		} 

	var filters_text="";
	var islastmonthb = IsLastMonth(brokerID);

	for(j=0;j<7;j++)
	{ 
		var i=sf0[j];
		if (t.cols[i].useAutoFilter && t.cols[i].isVisible)
		{
			filters_text+="<tr>";
			if (islastmonthb)
			{
				filters_text+="<th align=\"left\" bgcolor='#FFFFFF' height='18' width=\""+t.cols[i].width;
				filters_text+="\"><div class=\"bodygeneral\" nowrap align='left'; margin-bottom:2px; margin-left:5px\">";
			}
			else
			{
				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\">";
			}
			
			var brokerID = getcookie("user");
			var displayedText=StringLanguageByLable(t.cols[i].title,brokerID);
			displayedText=displayedText.replace(" ","&nbsp;");
			
			// Not show markets DD List for the below vendors
			if (j == 5 && ( brokerID == "CME" ||
						    brokerID == "AGemsCo" ||
							brokerID == "ATS" ||
							brokerID == "CandidCommodities" ||
							brokerID == "ETS" ||
							brokerID == "1973" ||
							brokerID == "GTechnologies" ||
							brokerID == "ITTI" ||
							brokerID == "ITS" ||
							brokerID == "Invest" ||
							brokerID == "UTS" ||
							brokerID == "UTrade" ||
							brokerID == "CBI" ||
							brokerID == "SystematicSignals" ||
							brokerID == "NextD" ||
							brokerID == "Cannon" ||
							brokerID == "SonaFinance" ||
							brokerID == "Striker" ||
							brokerID == "Clearbox" ||
							brokerID == "TSB" ||
							brokerID == "JS.Infinity"))
			{
				filters_text+="</div></th>";
				filters_text+="<th valign='top' "+t.s9+"5px; class=\"bodygeneral\">"+""+"</div></th>";
			}
			else
			{
				filters_text+=displayedText+"</div></th>";
			
				if (j == 5 && (IsForex(brokerID) && !(IsFutures(brokerID)))) 
					filters_text+="<th valign='top' "+t.s9+"5px; class=\"tabletext\">"+t.cols[i].SetFilterValueToHTML("Forex")+"</div></th>";
				else if (j == 6 && brokerID=="EBITTI" && t.FirstTime == 1) 
				{
					filters_text+="<th valign='top' "+t.s9+"5px; class=\"tabletext\">"+t.cols[i].SetDefaultFilterValueToHTML("ITTI")+"</div></th>";
					t.FirstTime = 0;
				}
				else if (j == 6 && brokerID=="EBIPF" && t.FirstTime == 1) 
				{
					filters_text+="<th valign='top' "+t.s9+"5px; class=\"tabletext\">"+t.cols[i].SetDefaultFilterValueToHTML("InvestorPersonalFinance")+"</div></th>";
					t.FirstTime = 0;
				}
				else if (j == 6 && brokerID=="EBUTS" && t.FirstTime == 1) 
				{
					filters_text+="<th valign='top' "+t.s9+"5px; class=\"tabletext\">"+t.cols[i].SetDefaultFilterValueToHTML("Universal Technical Systems")+"</div></th>";
					t.FirstTime = 0;
				}
				else 
					filters_text+="<th valign='top' "+t.s9+"5px; class=\"tabletext\">"+t.cols[i].filterToHTML()+"</div></th>";
			}
			filters_text+="</tr>";
		} 
	} 

	if (islastmonthb)
	{
		filters_text+="<tr>";
		filters_text+="<td colspan='2' height=\"25\" align=\"left\" valign=\"middle\" bgcolor=\"#FFFFFF\">";
		filters_text+="<div style=\"margin-left:-3px; margin-top:20px\" class=\"titlegreensmall\" id=Searchby_title><b>"+StringLanguage(93,brokerID)+"</b>"+t.s7;
		filters_text+="</tr>";
		
		filters_text+="<tr>";
		filters_text+="<td colspan='2' align=\"left\" bgcolor='#FFFFFF' height='23'><div class=\"bodygeneral\" nowrap align='left'; margin-top:10px;margin-bottom:-5px;  margin-left:5px\">";
		filters_text+="<FONT color=\"#0000FF\" style=\"font-size:12px\" face=\"Arial\" >";
	
		//All Times
		//if (t.NumSortCol==11 && t.isMonth==0)
		//	filters_text+="<b><label buttonMode=\"true\" and useHandCursor=\"true\" mouseChildren=\"false\" onClick=\"t.setSortMonth(0,11);\">"+StringLanguage(94,brokerID)+"</label></b>&nbsp;&nbsp;&nbsp;&nbsp;";
		//else
		//	filters_text+="<label buttonMode=\"true\" and useHandCursor=\"true\" mouseChildren=\"false\" onClick=\"t.setSortMonth(0,11);\"><u>"+StringLanguage(94,brokerID)+"</u></label>&nbsp;&nbsp;&nbsp;&nbsp;";
		//Last Month
		//if (t.isMonth==1)
		//	filters_text+="<b><label buttonMode=\"true\" and useHandCursor=\"true\" mouseChildren=\"false\" onClick=\"t.setSortMonth(1,12);\">"+StringLanguage(95,brokerID)+"</label></b>&nbsp;&nbsp;&nbsp;&nbsp;";
		//else
		//	filters_text+="<label buttonMode=\"true\" and useHandCursor=\"true\" mouseChildren=\"false\" onClick=\"t.setSortMonth(1,12);\"><u>"+StringLanguage(95,brokerID)+"</u></label>&nbsp;&nbsp;&nbsp;&nbsp;";
		//Annualized
		//if (t.NumSortCol==12 && t.isMonth==0)
		//	filters_text+="<b><label buttonMode=\"true\" and useHandCursor=\"true\" mouseChildren=\"false\" onClick=\"t.setSortMonth(0,12);\">"+StringLanguage(96,brokerID)+"</label></b>";
		//else
		//	filters_text+="<label buttonMode=\"true\" and useHandCursor=\"true\" mouseChildren=\"false\" onClick=\"t.setSortMonth(0,12);\"><u>"+StringLanguage(96,brokerID)+"</u></label>";
		
		//All Strategies
		if (t.NumSortCol==11 && t.isMonth==0)
			filters_text+="<b><label buttonMode=\"true\" useHandCursor=\"true\" mouseChildren=\"false\" onClick=\"t.setSortMonth(0,11);\">"+StringLanguage(109,brokerID)+"</label></b>&nbsp;&nbsp;&nbsp;&nbsp;";
		else
			filters_text+="<label buttonMode=\"true\" useHandCursor=\"true\" mouseChildren=\"false\" onClick=\"t.setSortMonth(0,11);\"><u>"+StringLanguage(109,brokerID)+"</u></label>&nbsp;&nbsp;&nbsp;&nbsp;";
		//Staff Pick
		if (t.isMonth==1)
			filters_text+="<b><label buttonMode=\"true\" useHandCursor=\"true\" mouseChildren=\"false\" onClick=\"t.setSortMonth(1,11);\">"+StringLanguage(108,brokerID)+"</label></b>&nbsp;&nbsp;&nbsp;&nbsp;";
		else
			filters_text+="<label buttonMode=\"true\" useHandCursor=\"true\" mouseChildren=\"false\" onClick=\"t.setSortMonth(1,11);\"><u>"+StringLanguage(108,brokerID)+"</u></label>&nbsp;&nbsp;&nbsp;&nbsp;";
		filters_text+="</FONT></div></td></tr>";
		h+=filters_text;
	}
	else
	{
		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;
	if (t.firstRow != -1) selectedRow=t.firstRow;
	else if (t.selectedRow != -1) selectedRow=t.selectedRow;

	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);
	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
	h+="<tr>"; 

	if (Def(document.getElementById('draw_strategy_title')) && document.getElementById('draw_strategy_title').innerHTML != StringLanguage(51,brokerID))
	{
		strategyname = document.getElementById('draw_strategy_title').innerHTML;
	}
	h+=t.styledTitleH3(strategyname,"draw_strategy_title");
	h+="</tr>";

	h+="<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>";
	h+="</tr>";

	// Banner under chart
	var BannerName = "";
	if (brokerID=="MUK" || brokerID=="CME")
	{
		h+="<tr>";
		h+="<td height=\"70\" align=\"left\" valign=\"middle\" bgcolor=\"#FFFFFF\">";

//		if (brokerID=="PFGbest")
//		{
//			BannerName = "images/PFG/PFGBanner.gif";
//			h+="<div align=\"left\" style=\"margin-left:30px; margin-top:5px\">"
//			h+="<a href=\"http://www.strategyxchange.com/PFGbest.html\" target=\"_blank\">";
//			h+="<img src=\""+BannerName+"\" border=\"0\" width=\"400\"></img></a></div>";
//		}
//		else
//		{
			BannerName = "images/ManUKTryIt.gif";
			h+="<div align=\"left\" style=\"margin-left:30px; margin-top:5px\"><img src=\""+BannerName+"\" border=\"0\" width=\"400\" onclick=\"t.FreeTrial()\"></img></div>";
//		}
		
		h+="</td></tr>";
	}

	h+="</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>";
h+="<img name=STb src=\""+t.ui+"BtnSubmit.gif\" onclick=\"t.SubmitFreeTrial();\" border=\"0\"></img></a>";
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 brokerID = getcookie("user");
var t=this;
var h="<table cellpadding=\"0\" align=\"left\" width=\""+t.tbw+"\" valign=\"bottom\" cellspacing=\"0\" border=\"0\">";
h+="<tr>";

h+=t.styledTitleH2(StringLanguage(11,brokerID),"","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()+ "&nbsp;"+StringLanguage(12,brokerID)+"</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+ "&nbsp;"+StringLanguage(13,brokerID);
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;
var brokerID = getcookie("user");
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");
var LanguageDir=StringLanguageByLable("EN",brokerID);
var ButtonName = t.ub+LanguageDir+"/Btn_Update";
if (brokerID == "Colosseum" || brokerID == "Colosseum.sk")
	h+="<img name=UPRb src=\""+ButtonName+".png\" border=\"0\" onclick=\"t.UpdatePortfolioResults()\"></img>";
else if (brokerID == "it")
	h+="<img name=UPRb src=\""+ButtonName+".png\" border=\"0\" onclick=\"t.UpdatePortfolioResults()\"></img>";
else
	h+="<img name=UPRb src=\""+ButtonName+".png\" 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 == "Colosseum")
    {
	ButtonName = t.ub+LanguageDir+"/Btn_Try";
	h+="<a href=\"http://www.systemtrading.cz/index.php?m=register_real\" TARGET = \"_parent\">";
	h+="<img name=FTb src=\""+ButtonName+".png\" border=\"0\" width=\"99\"></img>";
	}
else if (brokerID == "Colosseum.sk")
    {
	ButtonName = t.ub+LanguageDir+"/Btn_Try";
	h+="<a href=\"http://www.systemtrading.sk/index.php?m=register_real\" TARGET = \"_parent\">";
	h+="<img name=FTb src=\""+ButtonName+".png\" border=\"0\" width=\"99\"></img>";
	}
else if (brokerID == "Daniels")
    {
	ButtonName = t.ub+LanguageDir+"/Btn_Try";
	h+="<a>";
	h+="<img name=PPb src=\""+ButtonName+".png\" border=\"0\" width=\"99\" onClick=\"t.DanielsSubscribe()\"></img>";
	}
else if (brokerID == "B320425ru" || brokerID == "B320425")
    {
	ButtonName = t.ub+LanguageDir+"/Btn_Buy";
	h+="<a>";
	h+="<img name=PPb src=\""+ButtonName+".png\" border=\"0\" width=\"99\" onClick=\"t.BrocoSubscribe()\"></img>";
	}
else if (brokerID == "Billing" || 
		 brokerID == "CandidCommodities" ||
		 brokerID == "it" || 
		 brokerID == "MUK" || 
		 brokerID == "Harel" || 
		 brokerID == "ODL" || 
		 brokerID == "Alaron" || 
		 brokerID == "Alaron1" || 
		 brokerID == "Alaron2" || 
		 brokerID == "Alaron3" || 
		 brokerID == "MP" || 
		 brokerID == "Berkeley" ||
		 brokerID == "142" ||
		 brokerID == "142L" ||
		 brokerID == "1855" ||
		 brokerID == "Vision" ||
		 brokerID == "UF" ||
		 brokerID == "Dorman")
    {
	ButtonName = t.ub+LanguageDir+"/Btn_Buy";
	h+="<a>";
	h+="<img name=PPb src=\""+ButtonName+".png\" border=\"0\" width=\"99\" onClick=\"t.BillingSubscribe()\"></img>";
	}
else {
	h+=t.fl4("PPb");
	ButtonName = t.ub+LanguageDir+"/Btn_Buy";
	h+="<img name=PPb src=\""+ButtonName+".png\" border=\"0\" onClick=\"javascpipt:ft.submit()\"></img>";
	}
h+="</a></td></tr>";
h+="<tr>";
h+="<td valign='top' 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");
ButtonName = t.ub+LanguageDir+"/Btn_Back";
h+="<img name=SCb src=\""+ButtonName+".png\" 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 brokerID = getcookie("user");

var h="<table cellpadding=\"0\" align=\"right\" width=\""+t.trrw+"\" cellspacing=\"0\" border=\"0\">";
h+="<tr>";
h+="<td height='70' valign='bottom' width=\""+t.trrw+"\""+ t.d9+"0px; >";
var LanguageDir=StringLanguageByLable("EN",brokerID);
var ButtonName = t.ub+LanguageDir+"/Btn_Buy";

if (brokerID == "Colosseum")
	{
	h+="<a href=\"http://www.systemtrading.cz/index.php?m=register_real\"  TARGET = \"_parent\">";
	h+="<img name=PPb src=\""+ButtonName+".png\" border=\"0\" width=\"99\"></img>";
	}
else if (brokerID == "Colosseum.sk")
	{
	h+="<a href=\"http://www.systemtrading.sk/index.php?m=register_real\"  TARGET = \"_parent\">";
	h+="<img name=PPb src=\""+ButtonName+".png\" order=\"0\" width=\"99\"></img>";
	}
else if (brokerID == "B320425ru" || brokerID == "B320425")
    {
	h+="<a>";
	h+="<img name=PPb src=\""+ButtonName+".png\" border=\"0\" width=\"99\" onClick=\"t.BrocoSubscribe()\"></img>";
	}
else if (brokerID == "Billing"  ||
		 brokerID == "CandidCommodities" ||
		 brokerID == "it" || 
		 brokerID == "MUK" || 
		 brokerID == "Harel" || 
		 brokerID == "ODL" || 
		 brokerID == "Alaron" || 
		 brokerID == "Alaron1" || 
		 brokerID == "Alaron2" || 
		 brokerID == "Alaron3" || 
		 brokerID == "MP" || 
		 brokerID == "Berkeley" ||
		 brokerID == "142" ||
		 brokerID == "142L" ||
		 brokerID == "1855" ||
		 brokerID == "Vision" ||
		 brokerID == "UF" ||
		 brokerID == "Dorman")
    {
	h+="<a>";
	h+="<img name=PPb src=\""+ButtonName+".png\" border=\"0\" width=\"99\" onClick=\"t.BillingSubscribe()\"></img>";
	}
else
	{
	h+=t.fl4("PPb");
	h+="<img name=PPb src=\""+ButtonName+".png\" width=\"99\" border=\"0\" onClick=\"t.Subscribe()\"></img>";
	}
h+="</a>";
h+="</div></td>";
h+="</tr>";
	

h+="<tr>";
h+="<td valign='top' height='98' width=\""+t.trrw+"\""+t.d9+"0px;>";
ButtonName = t.ub+LanguageDir+"/Btn_Try";
if (brokerID == "Colosseum")
    {
	h+="<a href=\"http://www.systemtrading.cz/index.php?m=register_real\"  TARGET = \"_parent\">";
	h+="<img name=FTb src=\""+ButtonName+".png\" border=\"0\" width=\"99\"></img>";
    }
else if (brokerID == "Colosseum.sk")
    {
	h+="<a href=\"http://www.systemtrading.sk/index.php?m=register_real\"  TARGET = \"_parent\">";
	h+="<img name=FTb src=\""+ButtonName+".png\" border=\"0\" width=\"99\"></img>";
    }
else if (brokerID == "Daniels")
	{
	h+="<a>";
	ButtonName = t.ub+LanguageDir+"/Btn_Try";
	h+="<img name=PPb src=\""+ButtonName+".png\" border=\"0\" width=\"99\" onClick=\"t.DanielsSubscribe()\"></img>";
	}
else if (brokerID != "UTS" && brokerID != "EBUTS")
	{
	h+=t.fl4("FTb");
	h+="<img name=FTb src=\""+ButtonName+".png\" border=\"0\" width=\"99\" onclick=\"t.FreeTrial()\"></img>";
	}
if (brokerID != "UTS" && brokerID != "EBUTS")
	h+="</a></div>";
	
h+="</td></tr>";
h+="<tr>";
h+="<td valign='middle' height='3' width=\""+t.trrw+"\""+t.d9+"0px; >";
h+="</div></td></tr>";
h+="<tr>";
h+="<td valign='middle' width=\""+t.trrw+"\""+t.d9+"0px;>";
h+=t.fl4("BPb");
ButtonName = t.ub+LanguageDir+"/Btn_Portfolio";
h+="<img name=BPb src=\""+ButtonName+".png\"  border=\"0\" width=\"99\" onclick=\"t.BuildPortfolio()\"></img>";
h+="</a>";
h+="</div></td></tr>";

h+="<tr>";
h+="<td valign='middle' width=\""+t.trrw+"\""+t.d9+"0px;>";
h+=t.fl4("CLb");

ButtonName = t.ub+LanguageDir+"/Btn_Calculate";
h+="<img name=CLb src=\""+ButtonName+".png\" border=\"0\" width=\"99\" onclick=\"t.CalculateNetProfit()\"></img>";
h+="</a>";
h+="</div></td></tr>";

h+="</table>";
return h;
};

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CGp.DanielsSubscribe=function() 
{ 
var t=this; 
var refid=getrefid("user");
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_daniels(i); else all_product_codes=all_product_codes+","+t.getpid_daniels(i);
var urlis="http://www.danielstrading.com/offers/strategy-exchange/?sub=sxt&refid="+refid+"&sr="+all_product_codes; 
document.location.href = urlis;
return true;
} 

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CGp.BrocoSubscribe=function() 
{
var t=this; var cParams=0; t.Buy=true;
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++) 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.BillingSubscribe=function() 
{
var t=this; var cParams=0; t.Buy=true;
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++) 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;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//  (Portfolio Statistics) Build Portfolio page
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CGp.topSecondPagetoHTML=function(){ 
var t=this,s="",s1="",s2="",a="",f="",i,j,k,idx,useEdit=t.useEdit,colspan=t.cols.length;
var brokerID = getcookie("user");

var h=t.ef1wp(5); 
h+="<tr><td align=\"left\" valign=\"top\">";
h+=t.ef1wpw(0,t.tlw); 
h+="<tr>";
h+=t.styledTitleH2(StringLanguage(50,brokerID), "", "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>";
h+=t.styledTitleH3(StringLanguage(51,brokerID),"draw_strategy_title");
h+="</tr>";h+="<tr>";
h+="<td colspan=2 valign=\"top\" width=\"100%\" height=\""+t.tch+"\">";

var pwidth = t.trw-t.trrw;
var pheight = t.tch;

loadXMLDoc('/GenerateXMLCharts.asp?params_chart=new');
var numbers_value="";
var numbers_value="";
var icount=0;
for (i=0;i<t.serl;i++) 
	{
	numbers_value+= (t.nl[i]/1000).toFixed(0) + "V";
	icount++;
	if (icount == 30) 
		{
			loadXMLDoc('/GenerateXMLCharts.asp?params_chart=add&params_sn=n&params_data='+numbers_value);
			icount=0;
			numbers_value="";
		}
	}
if (icount>0)
	loadXMLDoc('/GenerateXMLCharts.asp?params_chart=add&params_sn=n&params_data='+numbers_value);	

h+="<div id=draw_schart>";
///lala3
t.chartHTML=t.DrawChartObjectPortfolio("","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="";
	
	h+=t.ef1wp(15);
	h+="<tr>";
	h+=t.pageTitletoHTML();
	h+=t.s8;
	h+=t.ef1wp(10);h+="<tr><td>";
	h+="&nbsp;"+StringLanguage(73,brokerID)+":<br>";    // 73 -> You have selected the following strategies for auto-trading

	h+=t.tableHTML;
	h+="</td><td valign=\"top\">";
	h+=t.s2;//h+=t.s2;h+=t.s2;h+=t.s2;

	h+= "</td></tr><tr><td valign=\"top\">";
	
	h+="<form name=\"f"+t.name+"\" method=\"POST\" action=\""+t.ur+"Registration/"+SendMailID+"\">";
	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 strategycost=new String(t.cells[i][t.CostCol].getDataForFilter());
			var lots_data=new String(t.cells[i][t.lc].getDataForFilter());
			var Pos=lots_data.search(":");
			var strategylots=lots_data.substring(Pos+1,lots_data.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\" />";
			if (t.Buy == true) 
			{
				h+="<input name=\"Cost_"+cParam+"\" value=\""+strategycost+"\" type=\"hidden\" />";
				h+="<input name=\"Lots_"+cParam+"\" value=\""+strategylots+"\" type=\"hidden\" />";
			}
			
			cParam++;
		} 
		
	h+=t.ef1(0);h+="<tr><td valign=\"top\">";
	h+=t.ef1wp(15);h+="<tr><td valign=\"top\">";
	
	if (t.Buy == true && (brokerID == "1855" ||
						  brokerID == "142" ||
						  brokerID == "142L" ||
						  brokerID == "Dorman" ||
						  brokerID == "UF"))
		h+="<i>"+StringLanguage(106,brokerID)+"</i><br><br>";   // 106 -> Please fill the form and our representative will call you soon.
	else if (t.Buy == true )
		h+="<i>"+StringLanguage(80,brokerID)+"</i><br><br>";   // 80 -> Strategy subscription costs will be deducted from your brokerage account ...
	else
		h+="&nbsp;"+StringLanguage(74,brokerID)+":<br><br>";

	h+=t.f1(t.tbw);h+="<tr>"; 
	tti=StringLanguage(75,brokerID); 
	tti="<SPAN title=\"" + tti+"\" class=\"popup\" >"+imgTooltip+"</SPAN>";
	h+=t.styledRegisteredTitle(StringLanguage(75,brokerID), tti,"Personal_Info_div");
	h+="</tr>";
	var brokerName = retBrokerName(getcookie("user"));

	h+="<tr><td colspan='3'><div style=\"margin-left:22px;margin-right:25px;margin-top:10px;\"></div></td></tr>";
	h+=t.f3srl("","*"+StringLanguage(62,brokerID),"<input width=\"300\" name=\"first_name\" type=\"text\" value=\"\" />");
	h+=t.f3srl("","*"+StringLanguage(63,brokerID),"<input width=\"300\" name=\"last_name\" type=\"text\" value=\"\" />");
	
	if(brokerID != "MP" && brokerID != "MPCC")
		h+=t.f3srl("",StringLanguage(64,brokerID),t.CountryCombo());
	if(brokerID == "Vision")
	{
		h+=t.f3srl("",StringLanguage(641,brokerID),"<input width=\"300\" name=\"state\" type=\"text\" value=\"\" />");
		h+=t.f3srl("",StringLanguage(642,brokerID),"<input width=\"300\" name=\"zip_code\" type=\"text\" value=\"\" />");
		h+=t.f3srl("",StringLanguage(643,brokerID),"<input width=\"300\" name=\"address\" type=\"text\" value=\"\" />");
	}
	h+=t.f3srl("","*"+StringLanguage(65,brokerID),"<input width=\"300\" name=\"phone_number\" type=\"text\" value=\"\" />");
	h+=t.f3srl("","*"+StringLanguage(66,brokerID),"<input width=\"300\" name=\"email\" type=\"text\" value=\"\" />");

	if (t.Buy == true) 
	{
		h+=t.f3srl("","*"+StringLanguage(90,brokerID)+" "+StringLanguage(66,brokerID),"<input width=\"300\" name=\"email_retype\" type=\"text\" value=\"\" />");
		h+=t.f3srl("","","<input name=\"broker_name\" type=\"hidden\" value=\""+brokerName+"\" />");
		h+=t.f3srl("",StringLanguage(91,brokerID),brokerName);
		
		if(brokerID == "B320425ru" || brokerID == "B320425")
			h+=t.f3srl("",StringLanguage(105,brokerID),"<input width=\"300\" name=\"refBroker\" type=\"text\" value=\"Lenar Fatikhov\">");
		else
			h+=t.f3srl("",StringLanguage(105,brokerID),"<input width=\"300\" name=\"refBroker\" type=\"text\" value=\"\" />");
			
		h+=t.f3srl("",StringLanguage(92,brokerID),"<input width=\"300\" name=\"account\" type=\"text\" value=\"\" />");
		h+="<tr><td></td><td colspan='2'>";
		if (brokerID != "B320425ru")
			h+="<div style=\"margin-left:5px;margin-right:25px;margin-top:15px;margin-bottom:10px;\">Your strategies auto-trade on Strategy Runner.<br> If you already use Strategy Runner, add your details, if not, your broker will get you up and running with it in minutes!</div>";
		if (brokerID == "Alaron")
			h+="<div style=\"margin-left:520px;margin-top:5px;margin-bottom:10px;\"><b>Your broker contact info:</b><br>Boyd C. Cruel<br>1 800 216 1491<br>1 312 563 8177<br><a href='mailto:bcruel@alaron.com'>bcruel@alaron.com</a></div>";
		if (brokerID == "Alaron1")
			h+="<div style=\"margin-left:520px;margin-top:5px;margin-bottom:10px;\"><b>Your broker contact info:</b><br>Sean Baker<br>1 800 585 1308<br>1 312 563 8087<br><a href='mailto:sbaker@alaron.com'>sbaker@alaron.com</a></div>";
		if (brokerID == "Alaron2")
			h+="<div style=\"margin-left:520px;margin-top:5px;margin-bottom:10px;\"><b>Your broker contact info:</b><br>Dave Meger<br>1 800 935 6484<br>1 312 563 8247<br><a href='mailto:dmeger@alaron.com'>dmeger@alaron.com</a></div>";
		if (brokerID == "Alaron3")
			h+="<div style=\"margin-left:520px;margin-top:5px;margin-bottom:10px;\"><b>Your broker contact info:</b><br>Bill Dooley<br>1 800 370 6285<br>1 312 563 8423<br><a href='mailto:bdooley@alaron.com'>bdooley@alaron.com</a></div>";

		h+="</td></tr>";
		
		if (brokerID != "B320425ru") 
			h+=t.f3srl("","Strategy Runner Login","<input width=\"300\" name=\"sr_login\" type=\"text\" value=\"\" />"); //(?) get console login from your welcome to Strategy Runner email
		if (brokerID != "B320425ru") 
			h+=t.f3srl("","Strategy Runner Server","<input width=\"300\" name=\"sr_server\" type=\"text\" value=\"\" />"); // (?) get server info from your welcome to Strategy Runner email	
	
		var terms = "<b>"+StringLanguage(82,brokerID)+"</b>: <br><br>";

		if(brokerID == "142" || brokerID == "142L" || brokerID == "1855" || brokerID == "UF" || brokerID == "MVP")
			terms += "<ul><li>"+StringLanguage(831,brokerID)+"</li>";
		else if(brokerID == "CandidCommodities")
			terms += "<ul><li>"+StringLanguage(832,brokerID)+"</li>";
		else
			terms += "<ul><li>"+StringLanguage(83,brokerID)+"</li>";

		if(brokerID == "142" || brokerID == "142L" || brokerID == "1855" || brokerID == "UF" || brokerID == "MVP")
		{
			terms += "<li>"+StringLanguage(841,brokerID)+"</li>";
			terms += "<li>"+StringLanguage(842,brokerID)+"</li>";
		}
		else
			terms += "<li>"+StringLanguage(84,brokerID)+"</li>";
			
		terms += "<li>"+StringLanguage(85,brokerID)+"</li>";
		if(brokerID != "CandidCommodities")
			terms += "<li>"+StringLanguage(86,brokerID)+"</li>";
		terms += "<li>"+StringLanguage(87,brokerID)+"</li>";
		terms += "<li>"+StringLanguage(88,brokerID)+"</li></ul>";
		h+="<tr><td></td><td colspan='2'>";
		h+="<div style=\"margin-left:5px;margin-right:25px;margin-top:15px;margin-bottom:15px;\">";
		h+=terms; 
		h+="<input name=\"Iagreeonterms\" type=\"checkbox\" checked value=\"ON\" />&nbsp;"+StringLanguage(89,brokerID);
		if(brokerID == "Vision")
		{
			h+="<div align=\"center\" style=\"font-size:15px; margin-top:45px; margin-bottom:40px; color:#000099\"><b>E-Sign Disclosure Important Notice Regarding Electronic Records and Signatures</b></div>";
			h+="<b>Please take a moment to carefully review and acknowledge your understanding and acceptance ";
			h+="of the Federal Electronic Signatures In Global and National Commerce Act (E-SIGN).<br><br>";
			h+="Please note that you must read and agree to the following provisions before continuing with the <font color=\"#990000\">Strategy Runner Fee Agreement</font></b><br><br>";
			h+="Under the Federal Electronic Signatures in Global and National Commerce Act (E-SIGN), before we may electronically accept your agreement to have Strategy Runner fees withdrawn from your Vision trading account, we are required to provide you with the following information and you must affirmatively consent and not withdraw such consent. If at any point you have questions regarding this agreement, please call Vision at 212.859.0200 Monday through Friday from 8:00 am to 5:00 pm Eastern Time.<ol><li>By electronically signing Vision’s fee deduction agreement and related documents, you are consenting to our deducting on a monthly basis the fees for Strategy Runner.</li><li>At any time, you may withdraw your consent to such electronic signature by notifying us in writing or by e-mail, after which you will no longer have access to Strategy Runner.  We will provide you, at your request, with a paper copy of the fee deduction agreement and upon Vision’s receipt of the agreement, signed by you manually, Strategy Runner will again be made available to you. There is no additional cost to obtain a paper copy of the fee deduction agreement.</li><li>You acknowledge that it is your obligation to immediately notify us if there is a change in your electronic mail address.</li></ol>";
			h+="<div align=\"center\" style=\"margin-top:40px; margin-bottom:30px;\">";
			h+="<table width=\"700\"><tr><td width=\"65%\" height=\"30\" valign=\"bottom\">";
			h+="<input name=\"ESIGNAgreement\" value=\"ESIGN-YES\" type=\"checkbox\" />&nbsp; Yes, I have read, understood and agree to the E-SIGN Act.</td>";
			h+="<td width=\"35%\"height=\"30\" valign=\"bottom\"><input name=\"ESIGNAgreement\" value=\"ESIGN-NO\" type=\"checkbox\" />&nbsp; No, I do not agree.";
			h+="</td></tr></table></div>";
			h+="If you select 'NO' you will be required to manually sign and mail or fax your Strategy Runner application to us. <br>";
			h+="For more information, <a href=\"http://documents.visionfinancialmarkets.com/technology/Strategy_Runner_Fee_Deduction_Agreement.pdf\" target = \"_blank\">click here.</a><br><br><br>";
			h+="<b>By typing my/our signature(s) below and forwarding it/them to Vision via the internet, I/we acknowledge that I/we have read and understand the agreements and statements above, that I/we intend to rely upon them and that I/we intend to be bound thereby. I/We understand and agree that my/our electronic signature(s) is/are the equivalent of a manual signature(s) and that Vision may rely upon it as such.";
			h+="<div  style=\"margin-top:40px; margin-bottom:15px; color:#000099\">Account Owner E-Signature / Authorized E-Signature</div></b>";
			h+=t.f3srl("","*Electronic Signature","<input width=\"300\" name=\"eSign\" type=\"text\" value=\"\" />");
			h+=t.f3srl("","*Date (MM/DD/YYYY)","<input width=\"300\" name=\"eSignDate\" type=\"text\" value=\"\" />");
			h+="</td></tr><tr><td></td><td colspan='2'>";
			h+="<b><div align=\"left\" style=\"margin-top:40px; margin-bottom:15px; color:#000099\">Second Account Owner E-Signature</div></b><br></div>";
			h+=t.f3srl(""," Electronic Signature","<input width=\"300\" name=\"eSignSecond\" type=\"text\" value=\"\" />");
			h+=t.f3srl(""," Date (MM/DD/YYYY)","<input width=\"300\" name=\"eSignDateSecond\" type=\"text\" value=\"\" />");
			h+="</td></tr><tr><td></td><td colspan='2'>";
			h+="<i><div align=\"left\" style=\"margin-top:40px; margin-bottom:15px;\">* Required</div></i><br></div>";

		}
		h+="</td></tr><tr><td></td><td colspan='2'><div style=\"margin-top:30px; margin-bottom:0px\">&nbsp;</div></td></tr>";
	}
	else 
	{
		if (brokerName != "") 
			h+=t.f3srl("","","<input name=\"broker_name\" type=\"hidden\" value=\""+brokerName+"\" />");
		else
			h+=t.f3srl("",StringLanguage(67,brokerID),"<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+="<input name=\"lead_source\" type=\"hidden\" value=\"Web SE\" />";
	h+=t.s2;
	h+="</td></tr>";

//	h+="<tr><td valign=\"middle\" height=\"70\" >";
//	h+="<div style=\"margin-left:19px;\">";
//	h+="	<table cellpadding=\"0\" height=\"30\" cellspacing=\"0\" >";
//	h+="		<tr>";
//	h+="			<td width=\"240\" height=\"30\" align=\"left\" >";
//	h+="				Security Code (case sensative):";
//	h+="			</td>";
//	h+="			<td width=\"125\" align=\"left\">";
//	h+="				<span id=\"refpic\"><img src=\"http://www.strategyrunner.com/new/Content/Functions/Captcha/imagecreate.php\"/></span>";
//	h+="			</td>";
//	h+="			<td >";
//	h+="				<input name=\"code\" type=\"text\" id=\"txt1\" onKeyUp=\"Check(this.value)\" size=\"12\" />";
//	h+="			</td>";
//	h+="			<td width=\"50\" align=\"center\" valign=\"middle\">";
//	h+="				<a href=\"#\" onclick=\"ref()\">";
//	h+="					<img src=\"http://www.strategyrunner.com/new/Content/Images/Download/refresh.gif\" width=\"20\" border=\"0\" />";
//	h+="				</a>";
//	h+="			</td>";
//	h+="			<td width=\"30\"><span id=\"status\" botder=1></span></td>";
//	h+="		</tr> ";
//	h+="	</table>";
//	h+="</div>";
//	h+="</td></tr>";

	if (brokerID != "AMP" && brokerID != "AMPFX" && t.Buy == false) 
	{
		h+="<tr><td colspan='2'>";
		h+="<div style=\"margin-left:15px;\">";
		h+="<input name=\"newsletter\" type=\"checkbox\" checked value=\"ON\" /> "+StringLanguage(68,brokerID);
		h+="</div>";
		h+=t.s2;
	}
	
	h+=t.ButtonDrawSubmit();
	h+="</form>";
	return h;
};

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Disclaimer
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CGp.DisclaimertoHTML=function()
{ 
	var t=this;
	var h=t.ef1();h+="<tr><td style=\"font-family:Arial, Verdana; font-size:11px\">";h+=t.f1(t.tbw);h+="<tr><td>";
	var h=t.ef1wp(5);h+="<tr><td style=\"font-family:Arial, Verdana; font-size:11px\">";
	var brokerID = getcookie("user");
	var DisclInvestors="<FONT color=\"#000000\" style=\"font-size:11px\" face=\"Arial\" >"+StringLanguage(104,brokerID)+"</FONT>";
	h+=DisclInvestors;
	h+="<br><a name=SRPromotion></a>";

	var Promotion = "<b><font color=\"#FF0000\" style=\"font-size:11px\" face=\"Arial\"><sup>6Month Free</sup> - <b>Promotion</b>&nbsp;</font></b>Subscribe to any of the strategies in this promotion for 6 Months and get <b>6 Months</b> free.<br><br>";
		
		if (brokerID == "SystematicSignals")
		    h+= Promotion;
		Promotion += "<b><font color=\"#FF0000\" style=\"font-size:11px\" face=\"Arial\"><sup>2nd Strategy 50% </sup> - "+StringLanguage(70,brokerID)+"&nbsp;</font></b> "+StringLanguage(98,brokerID)+" </font><br><br>";;		
		            // 98 -> Subscribe to a second strategy from the same Vendor and get a fix 50% discount on the cheaper strategy.
		if (brokerID != "TLC")
			Promotion += "<b><font color=\"#FF0000\" style=\"font-size:11px\" face=\"Arial\"><sup>Free Strategy </sup> - "+StringLanguage(70,brokerID)+"&nbsp;</font></b> "+StringLanguage(107,brokerID)+" </font><br><br>";;		
		            // 107 -> 2 month FREE subscription to ...
		
	// Don't show promotions for the following brokers/vendors:
	if (brokerID == "Colosseum" || brokerID == "UTS" || (brokerID == "EBUTS" && t.FirstTime==1) 
												     || (brokerID == "EBIPF" && t.FirstTime==1) 
													 || brokerID == "AGemsCo"
													 || brokerID == "CandidCommodities"
													 || brokerID == "Colosseum.sk" 
													 || brokerID == "Striker" 
													 || brokerID == "TSB" 
													 || brokerID == "Invest" 
													 || brokerID == "JS.Infinity"
													 || brokerID == "Clearbox"
													 || brokerID == "ITS"
													 || brokerID == "ATS"
													 || brokerID == "NextD"
													 || brokerID == "UTrade"
													 || brokerID == "GTechnologies"
													 || brokerID == "CBI")
		Promotion="";
		
	if (brokerID != "SystematicSignals")
		    h+= Promotion;
		    
//var FreeStrategyPromotion = "<b><font color=\"#569339\"><sup>F</sup> - "+StringLanguage(76,brokerID)+"&nbsp;</font></b> "+StringLanguage(77,brokerID)+". <br><br>";
//if (IsFutures(brokerID) && brokerID != "Colosseum" && brokerID != "Colosseum.sk" && brokerID != "ITTI" && brokerID != "ITS" && brokerID != "1973" && brokerID != "UTS" && (brokerID != "EBUTS"|| t.FirstTime==0) && (brokerID != "EBIPF" || t.FirstTime==0)) 
//	h+= FreeStrategyPromotion;

	if (brokerID == "Daniels")
		h+= "<b>Note:</b> All payments are made to Strategy Runner.  Your brokerage firm does not receive revenue for strategy purchases made through Strategy Exchange.<br><br>"

	var Suspended = "<b><font color=\"#3E759E\" style=\"font-size:11px\" face=\"Arial\">Sold out </font></b> - "+StringLanguage(59,brokerID)+" <br><br><br>";  // 59 -> Reached maximum subscribers, sold out till further notice.
	
	if (IsFutures(brokerID) && brokerID != "ITTI" 
				  			&& brokerID != "ITS"
							&& brokerID != "AGemsCo"
							&& brokerID != "ATS"
							&& brokerID != "CBI" 
							&& brokerID != "SystematicSignals" 
							&& brokerID != "CandidCommodities" 
							&& brokerID != "NextD" 
							&& brokerID != "EBIPF" 
							&& brokerID != "UTS" 
							&& (brokerID != "EBUTS" || t.FirstTime==0) 
							&& brokerID != "1973" 
							&& brokerID != "Striker"
							&& brokerID != "TSB"
							&& brokerID != "Invest"
							&& brokerID != "JS.Infinity"
							&& brokerID != "Clearbox")
	h+= Suspended;
		
	
	h+= DisclForex();
	h+= DisclRCG();
	
	if (brokerID == "CME")
		h+= "<div align=\"justify\"><font color=\"#990000\"><br><br><br><i><b>Important Notice:</b> MF Global Direct does not recommend or endorse any particular strategy. Traders should use their own due diligence and note that past performance is not a good indicator of future performance as well as the fact that the results are obtained in real-time synthetically and not in the market place.<br><br><b>Risk Warning:</b> MF Global Direct is a trading name of MF Global UK Limited which is authorised and regulated by the Financial Services Authority. Futures, CFD, Margined Foreign Exchange trading and Spread Betting carries a high level of risk to your capital. A key risk of leveraged trading is that if a position moves against you, the customer, you can incur additional liabilities far in excess of your initial margin deposit. Only speculate with money you can afford to lose. Futures, CFD, Margined Foreign Exchange trading and Spread Betting may not be suitable for all customers, therefore ensure you fully understand the risks involved and seek independent financial advice if necessary.</i></font></div>";

	h+= "<i><FONT color=\"#000000\" style=\"font-size:11px\" face=\"Arial\" >"+StringLanguage(36,brokerID)+"</font></i>";  // 36 -> Hypothetical Performance Disclaimer:
	
	if (brokerID == "Oahu")
		h+= "<div align=\"justify\"><font color=\"#990000\"><br><i><b>Important Notice:</b> Strategies listed are not associated with DiNapoli Levels and independently managed by CTA's not affiliated with Hawaii Forex or Oahu Capital</i></font></div>";
		
	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;
var textVar;
var brokerID = getcookie("user");

if (t.onlyTop) 
	t.tbw=t.tableStyle.width;
var h="";
if (t.Phase < 3) 
	{
		h="<form name=\"f"+t.name+"\" method=\"POST\" action=\""+t.u+"SearchResults.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 (brokerID=="B320425ru" || brokerID=="B320425"){
		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(StringLanguage(15,brokerID),3,"#96171E",t.gsinner); //"Strategy", "Vendor", "Markets"
		h+=t.f1TopTitle(StringLanguage(19,brokerID),4,"#A6C1DF",t.gsinner); // "R.Capital ($)", "Age (wks)", "#Trds", "Avg Trds (#/wks)"
		h+=t.f1TopTitle(StringLanguage(25,brokerID),3,"#6EB744",t.gsinner); // "P&L ($)", "P&L (%)",Annual P&L (%)
		h+=t.f1TopTitle(StringLanguage(29,brokerID),2,"#96171E",t.gsinner); // "Max DD (%)", "Risk/ Reward"
		h+=t.f1TopTitle(StringLanguage(34,brokerID),1,"#A6C0E1",t.gsinnernright); // "$/month"
	}
	else {
		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(StringLanguage(15,brokerID),3,"#3E759E",t.gsinner); //"Strategy", "Vendor", "Markets"
		h+=t.f1TopTitle(StringLanguage(19,brokerID),4,"#A6C1DF",t.gsinner); // "R.Capital ($)", "Age (wks)", "#Trds", "Avg Trds (#/wks)"
		h+=t.f1TopTitle(StringLanguage(25,brokerID),3,"#6EB744",t.gsinner); // "P&L ($)", "P&L (%)",Annual P&L (%)
		h+=t.f1TopTitle(StringLanguage(29,brokerID),2,"#3E759E",t.gsinner); // "Max DD (%)", "Risk/ Reward"
		h+=t.f1TopTitle(StringLanguage(34,brokerID),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 = StringLanguage(21,brokerID); 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 = StringLanguage(31,brokerID);  color="#E0E7ED"; iconImage="Quest_3.gif"; break;
				case 12: iconText = StringLanguage(33,brokerID);  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 = StringLanguage(21,brokerID); 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 = StringLanguage(31,brokerID); color="#E0E7ED"; iconImage="Quest_3.gif"; break;
				case 13: iconText = StringLanguage(33,brokerID); 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)
	{ 
	// Filtering markets in SQ table
	var filterCol = 5; 
	var brokerID = getcookie("user");
	
	if (IsForex(brokerID) && !(IsFutures(brokerID)))
		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()=="Forex");
		}
	if (isNoForexBroker()) 
		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()!="Forex");
		}

	if (brokerID=="TLC")
	{
		for(i=0;i<t.rowIndex.length;i++) 
		{
			var data=new String(t.cells[i][filterCol].getDataForFilter());
			var data_risk=new String(t.cells[i][14].getDataForFilter());            // Risk/ Reward -> 14

			var vendordata=new String(t.cells[i][4].getDataForFilter());     // get vendor data
			if(vendordata.valueOf() != "Pro-E-Trading")
			{
				if(data.valueOf()=="Indices")
				{
					t.rows[i].isVisible=t.rows[i].isVisible&&(data_risk.valueOf() > 4);
				}
				else
					t.rows[i].isVisible=t.rows[i].isVisible&&(data.valueOf()!="Indices");;
			}
		}
	}

	// Filtering age in SQ table
	filterCol = 7 //Age
	if (brokerID=="TLC")
	{
		for(i=0;i<t.rowIndex.length;i++) 
		{
			var data=new String(t.cells[i][filterCol].getDataForFilter());
			var vendordata=new String(t.cells[i][4].getDataForFilter());     // get vendor data
			if(vendordata.valueOf() != "Pro-E-Trading")
			{	
				t.rows[i].isVisible=t.rows[i].isVisible&&(data.valueOf() > 1/2);
			}
		}
	}
	
	// Filtering PnL in SQ table
	filterCol = 11 //PnL
	if (brokerID=="1855")
		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() > 0);
			//t.FirstTime = 0;
		}

	if (brokerID=="142" || brokerID=="142L"  || brokerID=="Dorman" || brokerID=="Mirus" || brokerID=="INTERCONTI" || brokerID == "MVP")
		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() < 50)&&(data.valueOf() > 0);
		}

	// Filtering Max DD in SQ table
	filterCol = 13 //Max DD
	if (brokerID=="142" || brokerID=="142L"  || brokerID=="Dorman" || brokerID=="Mirus" || brokerID=="INTERCONTI" || brokerID == "MVP")
		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() > -50);
		}

	// Filtering vendors in SQ table
	filterCol = 4; //vendor
  	if (brokerID!="Striker") //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()!="Presidential Portfolios");
		}
	if (brokerID!="NextD" && brokerID!="Mirus") //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()!="NextD Systems");
		}
	if (brokerID=="AGemsCo") //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()=="AGemsCo"));
		}
	if (brokerID=="EBITTI" && t.FirstTime==1)
		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");
		//t.FirstTime = 0;
		}
	if (brokerID=="EBIPF" && t.FirstTime==1)
		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()=="InvestorPersonalFinance");
		//t.FirstTime = 0;
		}
	if (brokerID=="EBUTS" && t.FirstTime==1)
		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()=="Universal Technical Systems");
		//t.FirstTime = 0;
		}
    if (brokerID=="Striker") //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()=="Presidential Portfolios"));
		}
	if (brokerID!="TLC")
		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()!="Pro-E-Trading");
		}
	if (brokerID!="Clearbox") //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()!="CLEARBOX");
		}
  	if (brokerID=="Clearbox") //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()=="CLEARBOX"));
		}
    if (brokerID=="TSB") //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()=="Trading System Bar"));
		}
	if (brokerID!="Invest") //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()!="Invest");
		}
    if (brokerID=="Invest") //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()=="Invest"));
		}
	if (brokerID!="CandidCommodities") 
		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()!="Candid Commodities");
		}
    if (brokerID=="CandidCommodities")
		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()=="Candid Commodities"));
		}

    if (brokerID=="JS.Infinity") //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()=="JS Services"));
		}
	
	if (brokerID=="Cannon" || brokerID=="CME" || brokerID=="AMP" ) //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()=="Auto Trading Systems"
																						 || data.valueOf()=="Creative Breakthrough"
																						 || data.valueOf()=="ITTI" 
																						 || data.valueOf()=="TradingVisions"
																						 || data.valueOf()=="Joe Krutsinger"
																						 || data.valueOf()=="JS Services"
																						 || data.valueOf()=="Trendfinder Trading Systems"
																						 || data.valueOf()=="Chicago Trading Systems")
			
			
		}
	if (brokerID=="Wallstreet")
		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()=="Systematic Signals"
												   || data.valueOf()=="InvestorPersonalFinance"
												   || data.valueOf()=="TradeAngle"
												   || data.valueOf()=="Inspired Trading Systems"
												   || data.valueOf()=="Future Data Control Limited"
												   || data.valueOf()=="NGL Guru"
												   || data.valueOf()=="Gigoroom"
												   || data.valueOf()=="Auto Trading Systems"
												   || data.valueOf()=="MiniAnalyst"
												   || data.valueOf()=="Natural Solutions");
		}
	if (brokerID=="SonaFinance") //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()!="AIAnalytics")
											   									 &&(data.valueOf()!="Blackbox")
											   									 &&(data.valueOf()!="Chicago Trading Systems")
											   									 &&(data.valueOf()!="Coincollector.it")
											   									 &&(data.valueOf()!="Eryke")
											   									 &&(data.valueOf()!="FEMB Systems")
											   									 &&(data.valueOf()!="HJS TradingSystems")
																				 &&(data.valueOf()!="ITTI")
											   									 &&(data.valueOf()!="Joe Krutsinger")
											   									 &&(data.valueOf()!="JS Services")
											   									 &&(data.valueOf()!="KeyPoint Market Analytics")
											   									 &&(data.valueOf()!="LP Research")
																				 &&(data.valueOf()!="MiniAnalyst")
											   									 &&(data.valueOf()!="Natural Solutions")
											   									 &&(data.valueOf()!="One World Capital")
											   									 &&(data.valueOf()!="Pat Rogers Trading")
											   									 &&(data.valueOf()!="ProTraderGuru")
											   									 &&(data.valueOf()!="RFGET.COM")
																				 &&(data.valueOf()!="TradingVisions")
																				 &&(data.valueOf()!="Universal Technical Systems");
		}


  	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=="142" || brokerID=="142L"  || brokerID=="Dorman" || brokerID=="Mirus" || brokerID=="INTERCONTI" || brokerID == "MVP") //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()!="TradeAngle")&&
												 (data.valueOf()!="Creative Breakthrough")&&
												 (data.valueOf()!="TradingVisions")&&
												 (data.valueOf()!="Systematic Signals");
		}
	if (brokerID=="Mirus") //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()!="TradeAngle")&&
												 (data.valueOf()!="UTrade Corporation")&&
												 (data.valueOf()!="HJS TradingSystems")&&
												 (data.valueOf()!="Global Aim Inv")&&
												 (data.valueOf()!="AGemsCo")&&
												 (data.valueOf()!="RFGET.COM")&&
												 (data.valueOf()!="FEMB 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");
		}
	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=="ATS") //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()=="Auto Trading Systems");
		}
	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=="UTS") //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()=="Universal Technical Systems");
		}
	if (brokerID=="CBI") //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");
		}
	if (brokerID=="SystematicSignals") //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()=="Systematic Signals");
		}
	if (brokerID=="UTrade") //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()=="UTrade Corporation");
		}
	if (brokerID!="UTrade") 
		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()!="UTrade Corporation");
		}
	if (brokerID=="ETS") //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()=="Emini Trading Strategies");
		}
	if (brokerID!="ETS") 
		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()!="Emini Trading Strategies");
		}
	if (brokerID=="GTechnologies") //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()=="G Technologies");
		}
	if (brokerID!="GTechnologies") 
		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()!="G Technologies");
		}
	if (brokerID=="NextD") //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()=="NextD Systems");
		}
	if (t.isMonth==1 && IsLastMonth(brokerID)) //Futures
		for(i=0;i<t.rowIndex.length;i++) 
		{
		var prodID=t.getpid(i);

		// Staff Pick Table
		t.rows[i].isVisible=t.rows[i].isVisible&&(prodID=="IC_NaturalSolutions_1" || 
												  prodID=="IC_NGL_1" || 
												  prodID=="IC_AutoTradingSystems_30" || 
												  prodID=="IC_KeyPoint_3" || 
												  prodID=="IC_GigoRoom_2" || 
												  prodID=="IC_NaturalSolutions_2" ||
												  prodID=="IC_CBI_51" || 
												  prodID=="IC_NaturalSolutions_4" || 
												  prodID=="IC_NaturalSolutions_3" || 
												  prodID=="IC_3ATradeAlternative_1" ||
												  prodID=="IC_My2Cents_1" ||
												  prodID=="IC_Trendfinder_5" ||
												  prodID=="IC_SystematicSignals_38" ||
												  prodID=="IC_TradeAngle_7" ||
												  prodID=="IC_AutoTradingSystems_31" ||
												  prodID=="IC_AGemsCo_3");
		
		}
	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) 
			{
			if (t.cells[idx][j].getData() == "266" || t.cells[idx][j].getData() == "532")
			h+="<td "+t.cols[j].alignment+" "+border+" class='"+s2+"'>"+t.cells[idx][j].getData()/2+"</td>";
			else
			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])&&t.cells[idx][4].data=="UTrade Corporation" && 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>";
		} 
	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.getpid_daniels=function(row){ 
	var t=this;
	var lots_data=new String(t.cells[row][t.lc].getDataForFilter());
	var productcode=lots_data.substring(0,lots_data.indexOf(":"));
	var vendorsymbol = productcode.substring(productcode.indexOf("_")+1,productcode.length);
	vendorsymbol = vendorsymbol.substring(0,vendorsymbol.indexOf("_"));
	
	var Strategydata=new String(t.cells[row][t.sc].getDataForFilter());
	var strategyname=Strategydata.substring(Strategydata.indexOf(":")+1,Strategydata.length);
	var Vendordata=new String(t.cells[row][t.vc].getDataForFilter());
	
	return strategyname+","+Vendordata+","+vendorsymbol;
	};
	
	
	
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 && Def(document.scharts.Update_URL)){ 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.DrawChartObjectPortfolio=function(params,divname,pwidth,pheight)
{ 
	var math= Math.floor(Math.random()*10000)
	loadXMLDoc('/GenerateXMLCharts.asp?params_chart=get&math="'+math);

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=/GenerateXMLCharts.asp?params_chart=get&math="+math+"\" />";
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=/GenerateXMLCharts.asp?params_chart=get&math="+math+"\" />";

h+="<EMBED src=\""+t.um+"portfolio_v5/chart.swf\" ";
h+="   FlashVars=\"chart_id="+divname+"_1&library_path="+t.um+"TableScripts/charts_library&xml_source=/GenerateXMLCharts.asp?params_chart=get&math="+math+"\" ";
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=/GenerateXMLCharts.asp?params_chart=get&math="+math+"\"  ";
//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, true, "reset" );} }
else { alert("lala2"); if (Def(document.scharts) && document.scharts!=null){ document.scharts.Update_XML ( cv, true, "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=\"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\" width=\"365\" height=\"146\" url=\"/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 PnL ($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)
{ 
//return;
var i=0, t=this;pwidth-=2;
var h="", row_numbers_value="", numbers_value="", datas_value="", initial_value = t.nl[0], epsilon_value = 0.00001, start_index=0;
// remove zero's
for (i=start_index;i<t.serl-1;i++) 
	{
	if (Math.abs(t.nl[i] - initial_value) < epsilon_value)
    	start_index++;
	else 
		break;
	}
for (i=start_index;i<t.serl-1;i++) {
	numbers_value+="<number>"+t.nl[i]/1000+"</number>";
    datas_value+="<string>"+t.sl[i]+"</string>";
}
numbers_value+="<number>"+t.nl[t.serl-1]/1000+"</number>";

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 && Def(document.scharts_1.Update_XML)){ document.scharts_1.Update_XML ( cv, true, "reset" );} 
	}
else {  
	if (Def(document.scharts) && document.scharts!=null)
		{
		if(Def(document.scharts.Update_XML))
			{ 
			document.scharts.Update_XML ( cv, true, "reset" ); 
			}
		else { 
			//alert("all is good");
			if(Def(document.scharts.Update_XML))
				{ 
				document.scharts.Update_XML ( cv, true, "reset" ); 
				}
			}
		}
	}
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.search(); //else { 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 t=this,a=ft.email.value;
	var brokerID = getcookie("user");
	
	if(brokerID == "Vision")
	{
		if(ft.ESIGNAgreement[0].checked==false && ft.ESIGNAgreement[1].checked==false)
			{ alert("To continue, you should Agree or NOT Agree to the E-SIGN Act");return true;} 
		if(ft.ESIGNAgreement[0].checked==true && ft.ESIGNAgreement[1].checked==true)
			{ alert("To continue, you should Agree or NOT Agree to the E-SIGN Act");return true;} 
		if(ft.eSign.value=="" || ft.eSign.value==" ")
			{ alert("Please put your signature");return true;} 
		if(ft.eSignDate.value=="" || ft.eSignDate.value==" ")
			{ alert("Please put date");return true;} 
	}

	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;} 
	if (t.Buy == true) 
		{ 
		if(ft.Iagreeonterms.checked==false)
			{ alert("To continue, you should Agree with Terms and Conditions");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; t.Buy=false;
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.CalculateNetProfit=function(){
var t=this, i=0;
var cParams=0;for(i=0;i<t.rows.length;i++) if (t.icr(i)) cParams+=1;if (!t.ivns(cParams)) return true; 
var capital_dollar=0,num_trades=0,subscription_cost=0,pl_dollar=0,pl_procent=0;
for(i=0;i<t.rows.length;i++)
if (t.icr(i))
	{ 
	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][t.vc].getDataForFilter());
	
	if (VendorData=="Creative Breakthrough") 
	{
		if (Costdata == "266" || Costdata == "532")
		Costdata=Costdata/2.0;
		else
		Costdata=Costdata/3.0;
	}
	if (VendorData=="UTrade Corporation")
	{
		Costdata=Costdata/3.0;
	}
	
	var AgeData=parseFloat(t.cells[i][t.sdc].getDataForFilter());
	var Tradesdata=parseFloat(t.cells[i][t.tdsc].getDataForFilter());
	
	num_trades+=Tradesdata;
	capital_dollar+=SCapitaldata;
	subscription_cost+=Costdata*AgeData*12;
	pl_dollar+=TotalPnLdata*SCapitaldata*0.01;
	}
	
if (capital_dollar != 0)
	pl_procent=pl_dollar/capital_dollar*100;

changeText("capital_dollar", t.addCommas(capital_dollar.toFixed(0)));
changeText("pl_dollar", t.addCommas(pl_dollar.toFixed(0)));
changeText("pl_procent", pl_procent.toFixed(1));
changeText("subscription_cost", subscription_cost.toFixed(0));
changeText("num_trades", num_trades.toFixed(0));
	
ShowContent('seventy-percent'); 
ShowContent('holon'); 

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)
{
	var brokerID = getcookie("user");
	
	if(amount==StringLanguage(37,brokerID)) 
		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;
	var brokerID = getcookie("user");
	
	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;
			if(t.Buy) 
				t.cols[t.CostCol].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 ($)")   // CCp.setCapitalFilter=function()
						{ 
							var v1="0 - 5,000", v2="5,001 - 10,000", v3="10,001 - 20,000", v4="> 20,001";
							switch (this.cols[j].filterValue.valueOf())
							{ 
								case v1: 
									minValue=0;
									maxValue=5000;
									break;
								case v2: 
									minValue=5001;
									maxValue=10000;
									break;
								case v3: 
									minValue=10001;
									maxValue=20000;
									break;
								case v4: 
									minValue=20001;
									maxValue=10000000;
									break;
								default: 
									minValue=0;
									maxValue=10000000;
									break;
							} 
						}
						
						if (t.cols[j].title=="P&L (%)")   // CCp.setTotalPnLFilter=function()
						{ 
							var t=this, v1="0% - 50%", v2="50% - 100%", v3="> 100%";
							if(brokerID == "1855")
							{
								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=1;
										maxValue=100000;
										break;
								} 
							}
							else
							{
								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 (%)")  // CCp.setDrawdownFilter=function()
						{ 
							var t=this, v1="< 50%", v2="< 75%", v3="< 100%";
							switch (this.cols[j].filterValue.valueOf())
							{ 
								case v1: 
									minValue=-50;
									maxValue=0;
									break;
								case v2: 
									minValue=-75;
									maxValue=0;
									break;
								case v3: 
									minValue=-100;
									maxValue=0;
									break;
								default: 
									minValue=-100000;
									maxValue=100000;
									break;
							}
						}
						
						if (t.cols[j].title=="Age (wks)")     // CCp.setAgeFilter=function()
						{ 
							var t=this, v1="< 6 mth", v2="6 mth - 1 year", v3="1 year - 2 years", v4="> 2 years";
							
							if(brokerID == "TLC")
							{
								switch (this.cols[j].filterValue.valueOf())
								{ 
									case v1: 
										minValue=1/2;
										maxValue=1/2;
										break;
									case v2: 
										minValue=1/2;
										maxValue=1;
										break;
									case v3: 
										minValue=1;
										maxValue=2;
										break;
									case v4: 
										minValue=2;
										maxValue=100000;
										break;
									default: 
										minValue=1/2;
										maxValue=100000;
										break;
								} 
							}
							else
							{
								switch (this.cols[j].filterValue.valueOf())
								{ 
									case v1: 
										minValue=0;
										maxValue=1/2;
										break;
									case v2: 
										minValue=1/2;
										maxValue=1;
										break;
									case v3: 
										minValue=1;
										maxValue=2;
										break;
									case v4: 
										minValue=2;
										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;var brokerID = getcookie("user");if(Def(ts_ft) && ts_ft!=null) 
ts_ft.innerHTML="<FONT color=\"#2C4D90\">"+t.CountVisibleRows()+ "&nbsp;"+StringLanguage(12,brokerID)+"</FONT>";
if(Def(total_systems_selected_text) && total_systems_selected_text!=null) total_systems_selected_text.innerHTML="<FONT color=\"#000000\">"+t.checkedCount+ "&nbsp;"+StringLanguage(13,brokerID)+"</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;
this.checkall(false);
this.selectedRow=-1;
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()==filterValue);
	};
t.FilterValue=filterValue;
t.FilterCol=filterCol;
if (t.Phase==1) this.setTotalSystemsText();
};

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);  
} 
else
{
	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;
		document.getElementById('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;
	document.getElementById('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\" width=\"70\%\">"+tdstyle+value2+t.s7+"</tr>"; } 
return h; } 
CGp.ivns=function(count){var brokerID = getcookie("user");if(count==0){ alert(StringLanguage(61,brokerID));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){var brokerID = getcookie("user");if(count==0){ alert(StringLanguage(61,brokerID));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 brokerID = getcookie("user");
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(StringLanguage(19,brokerID),4,"#A6C1DF",t.gsinner); // "R.Capital ($)", "Age (wks)", "#Trds", "Avg Trds (#/wks)"
h+=t.SetResultsLine(StringLanguage(20,brokerID),t.addCommas(t.scd.toFixed(0)),t.gsinner,t.gsinnernright,"#ECF5FE");
h+="</tr><tr>";
h+=t.SetResultsLine(StringLanguage(22,brokerID),t.age.toFixed(1),t.gsinner,t.gsinnernright,"#ECF5FE");
h+="</tr><tr>";
h+=t.SetResultsLine(StringLanguage(23,brokerID),t.trades,t.gsinner,t.gsinnernright,"#ECF5FE");
h+="</tr><tr>";
h+=t.SetResultsLine(StringLanguage(24,brokerID),t.avgtrades.toFixed(2),t.gsinner,t.gsinnernright,"#ECF5FE");
h+="</tr><tr>";
h+=t.f1LeftTitle(StringLanguage(25,brokerID),3,"#6EB744",t.gsinner); // "P&L ($)", "P&L (%)",Annual P&L (%)
h+=t.SetResultsLine(StringLanguage(52,brokerID),t.addCommas(t.ec.toFixed(0)),t.gsinner,t.gsinnernright,"#D8EBCF");
h+="</tr><tr>";
h+=t.SetResultsLine(StringLanguage(53,brokerID),t.addCommas(t.tpld.toFixed(0)),t.gsinner,t.gsinnernright,"#D8EBCF");
h+="</tr><tr>";
h+=t.SetResultsLine(StringLanguage(54,brokerID),t.tplp.toFixed(2),t.gsinner,t.gsinnernright,"#D8EBCF");
h+="</tr><tr>";
//h+=t.SetResultsLine("Wins (\%)",t.tplp.toFixed(2)+"%",t.gsinner,"#D8EBCF");
if (brokerID=="B320425ru" || brokerID=="B320425")
	h+=t.f1LeftTitle(StringLanguage(29,brokerID),3,"#96171E",t.gsinner); // "Max DD (%)", "Risk/ Reward"
else
	h+=t.f1LeftTitle(StringLanguage(29,brokerID),3,"#3E759E",t.gsinner); // "Max DD (%)", "Risk/ Reward"
h+=t.SetResultsLine(StringLanguage(48,brokerID),t.addCommas(t.mddd.toFixed(0)),t.gsinner,t.gsinnernright,"#E0E7ED");
h+="</tr><tr>";
h+=t.SetResultsLine(StringLanguage(30,brokerID),t.mddp.toFixed(2),t.gsinner,t.gsinnernright,"#E0E7ED");
h+="</tr><tr>";
h+=t.SetResultsLine(StringLanguage(32,brokerID),t.addCommas(t.rrr.toFixed(2)),t.gsinner,t.gsinnernright,"#E0E7ED");
h+="</tr><tr>";
h+=t.f1LeftTitle(StringLanguage(34,brokerID),1,"#A6C0E1",t.gsinnernright); // "$/month"
h+=t.SetResultsLine(StringLanguage(35,brokerID),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") 
	{
		if (Costdata == "266" || Costdata == "532")
		Costdata=Costdata/2.0;
		else
		Costdata=Costdata/3.0;
	}
	if (VendorData=="UTrade Corporation")
	{
		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") 
	{
		if (Costdata == "266" || Costdata == "532")
		Costdata=Costdata/2.0;
		else
		Costdata=Costdata/3.0;
	}
		
	if (VendorData=="UTrade Corporation")
	{
		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.setFullYear(2007);
startDate.setMonth(0);
startDate.setDate(1);
currentDate.setFullYear(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();
	if (ua.moz) year+=1900;
	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];
		// remove zero's
		} 
	} 
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);
	var strategyname=Strategydata.substring(Strategydata.indexOf(":")+1,Strategydata.length);
	if ((strategyname.length + Vendordata.length) < 40) strategyname=Vendordata+" : "+strategyname;
	document.getElementById('draw_strategy_title').innerHTML=strategyname;
	var spna=t.uc+pid+"/chart.xml";
	t.chartHTML=t.DrawChartURL(spna,t.trw-t.trrw,t.tch);
} }; };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="";
var titleText = t.title;
var brokerID = getcookie("user");
titleText=StringLanguageByLable(titleText,brokerID);
var l=[g.imgSortAsc,titleText,g.imgSortDesc],i;
var activeAsc=false, activeDesc=false;
if(!g.useSort||!t.useSort) return titleText;
if(g.sortCol==t._id)
	{ 
	if(g.sortType==1)
		{ 
		l=[g.imgSortAscActive,titleText,g.imgSortDesc];
		activeAsc=true;
		activeDesc=false;
		} 
	else 
		{ 
		l=[g.imgSortAsc,titleText,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;};

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Combobox filter
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

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 if (brokerID == "AGemsCo")
	{
		t.filter[t.filter.length]="AGemsCo";
	}
	else if (brokerID == "ATS")
	{
		t.filter[t.filter.length]="Auto Trading Systems";
	}
	else if (brokerID == "UTS")
	{
		t.filter[t.filter.length]="Universal Technical Systems";
	}
	else if (brokerID == "NextD")
	{
		t.filter[t.filter.length]="NextD Systems";
	}
	else if (brokerID == "CBI")
	{
		t.filter[t.filter.length]="Creative Breakthrough";
	}
	else if (brokerID == "SystematicSignals")
	{
		t.filter[t.filter.length]="Systematic Signals";
	}
	else if (brokerID == "UTrade")
	{
		t.filter[t.filter.length]="UTrade Corporation";
	}
	else if (brokerID == "ETS")
	{
		t.filter[t.filter.length]="Emini Trading Strategies";
	}
	else if (brokerID == "GTechnologies")
	{
		t.filter[t.filter.length]="G Technologies";
	}	
	else if (brokerID == "CME" || brokerID == "Cannon" || brokerID=="AMP" )
	{
		t.filter[6]="Auto Trading Systems";		
		t.filter[0]="Chicago Trading Systems";
		t.filter[1]="Creative Breakthrough";
		t.filter[2]="ITTI";
		t.filter[3]="Joe Krutsinger";	
		t.filter[4]="JS Services";		
		t.filter[5]="TradingVisions";			
		t.filter[7]="Trendfinder Trading Systems";																				 		
	}
	else if (brokerID == "Wallstreet")
	{
		t.filter[0]="Systematic Signals";
		t.filter[1]="InvestorPersonalFinance";
		t.filter[2]="TradeAngle";
		t.filter[3]="Inspired Trading Systems";
		t.filter[4]="Future Data Control Limited";
		t.filter[5]="NGL Guru";
		t.filter[6]="Gigoroom";
		t.filter[7]="Auto Trading Systems";
		t.filter[8]="MiniAnalyst";
		t.filter[9]="Natural Solutions";
	}
	else if (brokerID == "SonaFinance")
	{
		t.filter[0]="Auto Trading Systems";		
		t.filter[1]="Creative Breakthrough";
		t.filter[2]="Future Data Control Limited";
		t.filter[3]="Gigoroom";	
		t.filter[4]="Inspired Trading Systems";
		t.filter[5]="InvestorPersonalFinance";
		t.filter[6]="NGL Guru";	
		t.filter[7]="Systematic Signals";			
		t.filter[8]="TradeAngle";				
	}
	else if (brokerID == "Striker")
	{
		t.filter[t.filter.length]="Presidential Portfolios";
	}
	else if (brokerID == "Clearbox")
	{
		t.filter[t.filter.length]="CLEARBOX";
	}
	else if (brokerID == "TSB")
	{
		t.filter[t.filter.length]="Trading System Bar";
	}
	else if (brokerID == "Invest")
	{
		t.filter[t.filter.length]="Invest";
	}
	else if (brokerID == "CandidCommodities")
	{
		t.filter[t.filter.length]="Candid Commodities";
	}
	else if (brokerID == "JS.Infinity")
	{
		t.filter[t.filter.length]="JS Services";
	}
	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) 
			{
				if((v != "CLEARBOX") && (v != "Presidential Portfolios"))
					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="< 50%", v2="< 75%", 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.setReturnRiskFilter=function()
{ 
	var brokerID = getcookie("user");
	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="< 6 mth", v2="6 mth - 1 year", v3="1 year - 2 years", v4="> 2 years";
	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;
};

CCp.setCapitalFilter=function()
{ 
	var t=this, v1="0 - 5,000", v2="5,001 - 10,000", v3="10,001 - 20,000", v4="> 20,001";
	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;
};

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.SetDefaultFilterValueToHTML=function(value)
{ 
	var t=this,i,h="&nbsp;",a="";
	if(!t.useAutoFilter) return h;
	
	var brokerID = getcookie("user");
	
	EMPTY_ROW=StringLanguageByLable(EMPTY_ROW,brokerID);
	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=\"150\" STYLE=\"width: 150px\" id='"+t.getID("filter")+"' name='"+t.getID("filter")+"' "+a+"><option value=''>"+EMPTY_ROW+"</option>";
//	h="<select width=\"150\" STYLE=\"width: 150px\" id='"+t.getID("filter")+"' name='"+t.getID("filter")+"' "+a+">";
	
	var selectedIndex = 0;
	t.filterValue = value;
	t.filter[0] = value; 
	for(i=0;i<t.filter.length;i++) 
		{
		var displayedValue=StringLanguageByLable(t.filter[i],brokerID);
		h+="<option value=\""+t.filter[i]+"\""+((t.filterValue!=""&&t.filter[i].toString()==value)?" selected":"")+">"+displayedValue+"</option>";
		//if (t.filter[i].toString()==value) { alert(h); selectedIndex=i; }
		}
	h+="</select>";
	t.filter[0] = value; 
	t.filter.selectedIndex = i;
	t.filterValue = value;
	
	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+"\"";
	};
	
	var brokerID = getcookie("user");
	EMPTY_ROW=StringLanguageByLable(EMPTY_ROW,brokerID);
	
	h="<select width=\"150\" height=\"20\" STYLE=\"width: 150px; height: 20px\" id='"+t.getID("filter")+"' name='"+t.getID("filter")+"' "+a+"><option value=''>"+EMPTY_ROW+"</option>";
	for(i=0;i<t.filter.length;i++) 
	{
		var displayedValue=StringLanguageByLable(t.filter[i],brokerID);
		h+="<option value=\""+t.filter[i]+"\""+((t.filterValue!=""&&t.filter[i].toString()==t.filterValue)?" selected":"")+">"+displayedValue+"</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 parseNumber(numVal) { 
return numVal; 

//numVal=new String(numVal); 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 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)
{ 
	var brokerID = getcookie("user");
	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 FlitwickAPortfolio = 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>"; 
	
//	Disablee all SystematicSignals checkboxes
//	if (Vendor=="SystematicSignals" && brokerID != "Manuel")
//	{
//		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>"; 
//	}

	if (Vendor=="ProTraderGuru" && Portfolio=="1" )
	{
		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>"; 
	}

	if (Vendor=="OWC")
	{
		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";

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// VENDOR PROMOTIONS SHOULD BE DEFINED HERE
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function formatProviders1(data, format) 
{ 
	if(Undef(data)) 
		return DEFAULT_RESULT; 
		
	var brokerID = getcookie("user");
		
	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 BenningtonPortfolio = 12;
		var FlitwickAPortfolio = 25;
		var BuckenhamPortfolio = 14;
		var WarwickPortfolio = 40;
		var LancasterPortfolio = 39;
		var FlitwickPortfolio = 38;
		var EdinburghPortfolio = 37;
		var LincolnPortfolio = 36;
		var StaffordPortfolio = 35;
		
		if (brokerID == "Colosseum" || brokerID == "Colosseum.sk")
		{
			ret_value = "<div class=\"tabletext\">";	
			if (Vendor=="SystematicSignals")
				ret_value = "<font color=\"#000000\">" + title_name +"</font><font color=\"#3E759E\"><b><i><sup> Sold out</sup></b></i></font>";   
			else if (Vendor=="OWC")
				ret_value = "<font color=\"#000000\">" + title_name +"</font><font color=\"#3E759E\"><b><i><sup> n/a</sup></b></i></font>";   
			else 
				ret_value = ret_value + title_name +"&nbsp;</div>"; 
		}

		else 
		{
			if (Vendor=="ProTraderGuru" && Portfolio == "1")			
				ret_value = "<font color=\"#000000\">" + title_name +"</font><font color=\"#3E759E\"><b><i><sup> Sold Out</sup></b></i></font>";   
			else if (Vendor=="OWC")
				ret_value = "<font color=\"#000000\">" + title_name +"</font><font color=\"#3E759E\"><b><i><sup> n/a</sup></b></i></font>";   		
			
			else if 
				( Vendor=="3ATradeAlternative" || 
				  Vendor=="AutoTradingSystems" || 
				  Vendor=="IPF" || 
				  Vendor=="ITS" || 
				  Vendor=="SystematicSignals" || 
				  Vendor=="TSB" || 
				  Vendor=="NGL" ||
				 (Vendor=="NaturalSolutions" && (Portfolio == "3" || Portfolio == "4" )) ||
				 (Vendor=="CBI" && (Portfolio == "1" || Portfolio == "12" || Portfolio == "2" || 
				 					Portfolio == "30" || Portfolio == "31" || Portfolio == "32" || 
									Portfolio == "35" || Portfolio == "37" || Portfolio == "43" || 
									Portfolio == "45" || Portfolio == "51" || Portfolio == "52" || 
									Portfolio == "53" || Portfolio == "55" || Portfolio == "56"))) 
			
			{				
						ret_value = ret_value + "" + title_name +" <b><font color=\"#FF0000\"><sup>6Month Free</sup></font></b></div></a>"; 
			}
			//	
			else if ( Vendor=="Pro-E-Trading")
			{
					ret_value = ret_value + "" + title_name +" <b><font color=\"#FF0000\"><sup>2nd Strategy 50%</sup></font></b></div></a>"; 
			}
			else if ( Vendor=="FDC" && Portfolio == "5")
			{
					ret_value = ret_value + "" + title_name +" <b><font color=\"#FF0000\"><sup>Free Strategy</sup></font></b></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 = ""; 
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(Undef(data)) return DEFAULT_RESULT; var num=parseFloat(data); num=num.toFixed(1); var str = num.toString(); return addCommasTo(str);  };
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; var num=parseFloat(data); num=num.toFixed(0); var str = num.toString(); return addCommasTo(str); };
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 : "Currency1", width : 100, alignment : "right", compareFunction : compareCurrency1, 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 : "Currency1", width : 100, alignment : "right", compareFunction : compareCurrency1, sortType : "asc", isVisible : true, useAutoIndex : false, useAutoFilter : false }, 
{ title : "Avg Trds (#/wks)", titleClass : "", type : "OneDigit1", width : 100, alignment : "right", compareFunction : compareOneDigit1, sortType : "asc", isVisible : true, useAutoIndex : false, useAutoFilter : false }, 
{ title : "P&L ($)", titleClass : "", type : "Currency1", width : 100, alignment : "right", compareFunction : compareCurrency1, sortType : "desc", isVisible : true, useAutoIndex : false, useAutoFilter : false }, 
{ title : "P&L (%)", titleClass : "", type : "Currency1", width : 100, alignment : "right", compareFunction : compareCurrency1, sortType : "desc", isVisible : true, useAutoIndex : false, useAutoFilter : true }, 
{ title : "Annual P&L (%)", titleClass : "", type : "Currency1", width : 100, alignment : "right", compareFunction : compareCurrency1, sortType : "desc", isVisible : true, useAutoIndex : false, useAutoFilter : false }, 
{ title : "Max DD (%)", titleClass : "", type : "Currency1", width : 100, alignment : "right", compareFunction : compareCurrency1, sortType : "asc", isVisible : true, useAutoIndex : false, useAutoFilter : true }, 
{ title : "Risk/ Reward", titleClass : "", type : "OneDigit1", width : 100, alignment : "right", compareFunction : compareOneDigit1, sortType : "asc", isVisible : true, useAutoIndex : false, useAutoFilter : true }, 
{ title : "$/month", titleClass : "", type : "Currency1", width : 60, alignment : "right", compareFunction : compareCurrency1, 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 } 
}; 