var tvTimeRange = 1;
var tvTVGrid = "";
var thDay = "";
var im_excite = "";
var mexBdyBgImg = "";
var site = "mywayuk";
var pageId = Math.round(Math.random() * 10000000000);
var randomNum = Math.round(Math.random() * 10000000000) + 6;

var NAV_NS		= (navigator.appName.search(/netscape/i) > -1)?true:false;
var NAV_IE		= (navigator.appName.search(/microsoft internet explorer/i) > -1)?true:false;
var NAV_WEBTV	= (navigator.appName.search(/webtv/i) > -1)?true:false;
var NAV_WIN		= (navigator.platform.search(/win/i) > -1)?true:false;
var NAV_MAC		= (navigator.platform.search(/mac/i) > -1)?true:false;
var NAV_VER		= NAV_NS?((navigator.userAgent.search(/netscape6/i) > 0)?6.0:parseFloat(navigator.appVersion)):navigator.appVersion.replace(/.*msie (\d+\.*\d*).*/i,"$1");

function cleanStr(str) {
  var regEx = /\+/g;
  str = unescape(str).replace(regEx,' ');
  return str;
}

function stripCommas(str) {
   var pat=/,/ig;
   var retStr = str.replace(pat,'');
   return retStr;
}

function cleanNum(num) {var pos;var nStr;var factor;var i;num = Math.round(num*100) / 100;nStr = Math.abs(num)+'';pos = nStr.indexOf('.');if (pos == -1)  {pos = nStr.length;nStr +='.00';} else {while (nStr.substring(pos+1, nStr.length).length<2) nStr =nStr + '0';}while (pos > 0){ pos -= 3; if (pos <= 0) break; nStr = nStr.substring(0,pos) + ',' +nStr.substring(pos, nStr.length); }if (num < 0) { nStr = '-' + nStr;}return nStr;}var sun=1,mon=2,tue=3,wed=4,thu=5,fri=6,sat=7;var jan=1,feb=2,mar=3,apr=4,may=5,jun=6,jul=7,aug=8,sep=9,oct=10,nov=11,dec=12;var first=1,second=2,third=3,fourth=4,fifth=5,last=-1;function makeArray() {this[0] = makeArray.arguments.length;for (i = 0; i<makeArray.arguments.length; i++) { this[i+1] = makeArray.arguments[i]; }}var daysofmonth    = new makeArray( 31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30, 31);var daysofmonthLY  = new makeArray( 31, 29, 31, 30, 31, 30,31, 31, 30, 31, 30, 31);var DST=0;function calcDST(ruleSt, ruleEnd, d) {var DST_start = new Array();DST_start[0] = new Array( mar, NthDay(second, sun, mar, y2k(d.getYear())), 2);    DST_start[1] = new Array( mar, NthDay(last, sun, mar, y2k(d.getYear())), 1);     DST_start[2] = new Array( oct, NthDay(second, sat, oct, y2k(d.getYear())), 0);   DST_start[3] = new Array( oct, NthDay(first, sun, oct, y2k(d.getYear())), 0);    DST_start[4] = new Array( apr, NthDay(last, fri, apr, y2k(d.getYear())), 0);     DST_start[5] = new Array( apr, 1, 0);    										   DST_start[6] = new Array( mar, NthDay(last, sun, mar, y2k(d.getYear())), 1);     DST_start[7] = new Array( mar, 20, 0);    									   DST_start[8] = new Array( oct, NthDay(last, sun, oct, y2k(d.getYear())), 0);     DST_start[9] = new Array( oct, NthDay(first, sun, oct, y2k(d.getYear())), 0);    DST_start[10] = new Array( oct, NthDay(first, sun, oct, y2k(d.getYear())), 0);   DST_start[11] = new Array( nov, NthDay(first, sun, nov, y2k(d.getYear())), 0);   DST_start[12] = new Array( apr, NthDay(first, fri, apr, y2k(d.getYear())), 0);   var DST_end = new Array();DST_end[0] = new Array( nov, NthDay(first, sun, nov, y2k(d.getYear())), 2); 	 DST_end[1] = new Array( oct, NthDay(last, sun, oct, y2k(d.getYear())), 1); 	 DST_end[2] = new Array( mar, NthDay(second, sat, mar, y2k(d.getYear())), 0);   DST_end[3] = new Array( feb, NthDay(last, sun, feb, y2k(d.getYear())), 0);     DST_end[4] = new Array( sep, NthDay(last, thu, sep, y2k(d.getYear())), 0);     DST_end[5] = new Array( oct, 1, 0);    										 DST_end[6] = new Array( oct, NthDay(last, sun, oct, y2k(d.getYear())), 1); 	 DST_end[7] = new Array( sep, 22, 0);    										 DST_end[8] = new Array( mar, NthDay(last, sun, mar, y2k(d.getYear())), 0);     DST_end[9] = new Array( mar, NthDay(last, sun, mar, y2k(d.getYear())), 0);     DST_end[10] = new Array( mar, NthDay(third, sun, mar, y2k(d.getYear())), 0);   DST_end[11] = new Array( feb, NthDay(last, sun, feb, y2k(d.getYear())), 0);    DST_end[12] = new Array( sep, NthDay(first, fri, sep, y2k(d.getYear())), 0);if (!DST_start[ruleSt] || !DST_end[ruleEnd]) { return 0; }var tmpDst=new Date(y2k(d.getYear()), DST_start[ruleSt][0]-1, DST_start[ruleSt][1], DST_start[ruleSt][2], 0, 0);var tmpDend=new Date(y2k(d.getYear()), DST_end[ruleEnd][0]-1, DST_end[ruleEnd][1], DST_end[ruleEnd][2], 0, 0);var stVal=Date.UTC(y2k(tmpDst.getYear()),tmpDst.getMonth(),tmpDst.getDate(),tmpDst.getHours(),tmpDst.getMinutes(),tmpDst.getSeconds());var endVal=Date.UTC(y2k(tmpDend.getYear()),tmpDend.getMonth(),tmpDend.getDate(),tmpDend.getHours(),tmpDend.getMinutes(),tmpDend.getSeconds());var nowVal=Date.UTC(y2k(d.getYear()),d.getMonth(),d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds());if (endVal < stVal) {if ( (nowVal > stVal) || (nowVal < endVal) ) { return 1; }} else {if ( (nowVal > stVal) && (nowVal < endVal) ) { return 1; }}return 0;}function LeapYear(year) {if ((year/4)   != Math.floor(year/4))   return false;if ((year/100) != Math.floor(year/100)) return true;if ((year/400) != Math.floor(year/400)) return false;return true;}function DayOfWeek(day,month,year) {var a = Math.floor((14 - month)/12);var y = year - a;var m = month + 12*a - 2;var d = (day + y + Math.floor(y/4) - Math.floor(y/100) +Math.floor(y/400) + Math.floor((31*m)/12)) % 7;return d + 1;}function NthDay(nth,weekday,month,year) {if (nth > 0) return (nth-1)*7 + 1 + (7 + weekday - DayOfWeek((nth-1)*7 + 1,month,year))%7;if (LeapYear(year)) var days = daysofmonthLY[month];else                var days = daysofmonth[month];return days - (DayOfWeek(days,month,year) - weekday + 7)%7;}function DateAdd(stDt, Days, Months, Years){var retDt = new Date(stDt.getTime());var y=Years;var m=retDt.getMonth()+Months;if (m > 11) { y=Math.floor((m+1)/12);m-=12*y;y+=Years;}retDt.setMonth(m); retDt.setFullYear(retDt.getFullYear()+y); retDt.setTime(retDt.getTime()+60000*60*24*Days);return retDt;}var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");var DAY_ABBR_NAME=new Array("Sun","Mon","Tues","Wed","Thurs","Fri","Sat");function LZ(x) {return(x<0||x>9?"":"0")+x}function y2k(number) { return (number < 1000) ? number + 1900 : number; }function DateFormat(date,format,hrFmt) {format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var dy=date.getDay();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if (y.length < 4) {y=""+(y-0+1900);}value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M+11];value["MMMM"]=MONTH_NAMES[M-1];value["D"]=DAY_NAMES[dy];value["DD"]=DAY_ABBR_NAME[dy];value["d"]=d;value["dd"]=LZ(d);value["H"]=H;value["HH"]=LZ(H);if (H==0){value["h"]=12;}else if (H>12){value["h"]=H-12;}else {value["h"]=H;}value["hh"]=LZ(value["h"]);if (H > 11) { value["A"]="PM"; value["a"]="pm";}else { value["A"]="AM"; value["a"]="am";}value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);if (typeof hrFmt != "undefined") {if (hrFmt == '12') {value["H"]=value["h"];value["HH"]=value["hh"];} else if (hrFmt == '24') {value["h"]=value["H"];value["hh"]=value["HH"];value["A"]='';value["a"]='';}}while (i_format < format.length) {c=format.charAt(i_format);token="";while ((format.charAt(i_format)==c) && (i_format < format.length)) {token += format.charAt(i_format++);}if (value[token] != null) { result=result + value[token]; }else { result=result + token; }}return result;}
var mexTzDelta, mexTzDisp, mexTzHr;
function MexSetupOffset() {
var myTzDecode = new Array();myTzDecode[0]="et:0:0";	myTzDecode[1]="ct:0:0";	myTzDecode[2]="mt:0:0";	myTzDecode[3]="pt:0:0";	myTzDecode[4]="ak:0:0";	myTzDecode[5]="mt::";		myTzDecode[6]="hi::";		myTzDecode[7]="et::";		myTzDecode[8]="-12::";	myTzDecode[9]="-11::";	myTzDecode[10]="-10::";	myTzDecode[11]="-9:0:0";	myTzDecode[12]="-8:0:0";	myTzDecode[13]="-7::";	myTzDecode[14]="-7:0:0";	myTzDecode[15]="-6::";	myTzDecode[16]="-6:0:0";	myTzDecode[17]="-6:0:0";	myTzDecode[18]="-6::";	myTzDecode[19]="-5::";	myTzDecode[20]="-5:0:0";	myTzDecode[21]="-5::";	myTzDecode[22]="-4:0:0";	myTzDecode[23]="-4::";	myTzDecode[24]="-4:2:2";	myTzDecode[25]="-3:0:0";	myTzDecode[26]="-3:3:3";	myTzDecode[27]="-3::";	 myTzDecode[28]="-3:1:1";	myTzDecode[29]="-2:1:1";	myTzDecode[30]="-1:1:1";	myTzDecode[31]="-1::";	myTzDecode[32]="0::";		myTzDecode[33]="0:1:1";		myTzDecode[34]="1:1:1";	myTzDecode[35]="1:1:1";	myTzDecode[36]="1:1:1";	myTzDecode[37]="1:1:1";	myTzDecode[38]="1::";		myTzDecode[39]="2:1:1";	myTzDecode[40]="2:1:1";	myTzDecode[41]="2:4:4";	myTzDecode[42]="2::";		myTzDecode[43]="2:1:1";	myTzDecode[44]="2:12:12";		myTzDecode[45]="3:5:5";	myTzDecode[46]="3::";		myTzDecode[47]="3:6:6";	myTzDecode[48]="3::";		myTzDecode[49]="3.5:7:7";	myTzDecode[50]="4::";		myTzDecode[51]="4:6:6";	myTzDecode[52]="4.5::";	myTzDecode[53]="5:7:7";	myTzDecode[54]="5::";		myTzDecode[55]="5.5::";	myTzDecode[56]="5.75::";	myTzDecode[57]="6:7:7";	myTzDecode[58]="6::";		myTzDecode[59]="6::";		myTzDecode[60]="6.5::";	myTzDecode[61]="7::";		myTzDecode[62]="7:7:7";	myTzDecode[63]="8::";		myTzDecode[64]="8:7:7";	myTzDecode[65]="8::";		myTzDecode[66]="8::";		myTzDecode[67]="8::";		myTzDecode[68]="9::";		myTzDecode[69]="9::";		myTzDecode[70]="9:7:7";	myTzDecode[71]="9.5:8:8";	myTzDecode[72]="9.5::";	myTzDecode[73]="10::";	myTzDecode[74]="10:8:8";	myTzDecode[75]="10::";	myTzDecode[76]="10:9:9";	myTzDecode[77]="10:6:6";	myTzDecode[78]="11::";	myTzDecode[79]="12:10:10";myTzDecode[80]="12::";	myTzDecode[81]="12:11:11";myTzDecode[82]="13::"; var tz=new Object;
tz["et"]=-5;  tz["ct"]=-6;  tz["mt"]=-7;  tz["pt"]=-8;  tz["ak"]=-9;  tz["hi"]=-10;
var dO; var myTz=''; var tmpTz,tmpArr, tmpDST_st, tmpDST_end;
if (typeof meDateObject == "object") { var dO=meDateObject; } else { dO = new Date(); }
if (typeof mexTimeZone != "undefined") { myTz=mexTimeZone; }
tmpArr = myTz.split(':');
if ((myTz=='') || !myTzDecode[tmpArr[0]]) { myTz='0:12'; }
tmpArr = myTz.split(':'); mexTzHr=tmpArr[1]; tmpArr=myTzDecode[tmpArr[0]].split(':');
tmpTz=tmpArr[0]; tmpDST_st=tmpArr[1]; tmpDST_end=tmpArr[2];
if (tz[tmpTz] != null) {
mexTzDisp=' '+tmpTz.toUpperCase(); mexTzDelta=tz[tmpTz];
} else {
tmpArr = tmpTz.split('_');
mexTzDelta=parseFloat(tmpArr[0]); mexTzDisp=' ';
}
mexTzDelta+=(dO.getTimezoneOffset()/60);
mexTzDelta+=5-calcDST(0, 0, dO);
var dO = new Date(Date.UTC(y2k(dO.getYear()),dO.getMonth(),dO.getDate(),dO.getHours(),dO.getMinutes(),dO.getSeconds()) + mexTzDelta*60*60*1000);
if (tmpDST_st && tmpDST_end) { mexTzDelta+=calcDST(tmpDST_st, tmpDST_end, dO); } }
function MyDateDisp(cTime, tFormat) {var dO;if (typeof cTime == "object") {var dO=cTime;} else {dO = new Date(Date.parse(cTime)); }if (!mexTzDelta && !mexTzDisp && !mexTzHr) {  MexSetupOffset();  }var dO = new Date(Date.UTC(y2k(dO.getYear()),dO.getMonth(),dO.getDate(),dO.getHours(),dO.getMinutes(),dO.getSeconds()) + mexTzDelta*60*60*1000);return DateFormat(dO, tFormat, mexTzHr)+mexTzDisp;}var windowHandle = null;
function prefWindow(url, name, height, width) {
    var x=y=0;
	var scroll='yes';
	if (windowHandle == null || windowHandle.closed) {
	    if (screen.width < 800) {
		   x = (screen.width / 2) - (width / 2);
		   y = (screen.height / 2) - (height / 2);
		}	
		if (screen.width < width) { width=screen.width; scroll='auto'; }
		if (screen.height < height) { height=screen.height; scroll='auto'; }
		
		 appVersion = navigator.appVersion;
		if (appVersion.search(/AOL/) > 0) {
			x = 0;
			y = 0;
		}
		
		user_num=readCookie('user_num');
		if ((user_num==false)&&(url=='editNW.jsp')) {
			location.replace(url);
		} else {	
			
				windowHandle = window.open(url, name, "width=" + width + ",height=" + height + ",top=" + y + ",left=" + x + ",screenX=" + x + ",screenY=" + y + ",menubar=no,toolbar=no,location=no,scrollbars="+scroll+",resizable=no");		
			 if (!windowHandle.opener) {
				windowHandle.opener = self;
	        } else {
				windowHandle.focus();
			}
		}
	}
}

function retMyHdrTabs(){
	 tA='width=100 align=center';
	if (mexContBg.toLowerCase()=='#ffffff') tBg='bgcolor=#F7F7F7';
		else tBg='';
	tBgST=mexHdrBg;
	tBgSF=mexHdrSubBg;
	r='<table border=0 cellspacing=0 cellpadding=3 width=100%><tr><td>'+
		'<table border=0 cellspacing=0 cellpadding=0 width=100% '+tBg+'><tr><td height=2></td></tr></table>'+
		'<table border=0 cellspacing=0 cellpadding=2 width=100% '+tBg+'><tr>';

		 user_num = readCookie('user_num');
		if (user_num == false) {
			var uE = 'http://registration.uk.myway.com/register.jsp';
		} else {
			var uE="javascript:location.href=appendPid('/mycontent.jsp?pg=home&sec=pers')";
		}
		_fSO='<span class=mexHdrTxt>';
		_fSC='&nbsp;<a href='+uE+'><font size=1 color='+mexHdrFntClr+'>(edit)</font></a></span>&nbsp;';
		_tBgX=tBgST;
		 var vartype=typeof MPdata;
  			var tmpArr=new Array();
			if(vartype!="undefined"&&(MPdata.length>0)){
				 
				for(i=0;i<MPdata.length;i=i+1){
					if(((typeof MPpage)!='undefined')&&(MPpage==MPdata[i])){
						fSO=_fSO;fSC=_fSC;tBgX=_tBgX;
					}else{
						fSO='<a href=/my.jsp?pid='+escape(MPdata[i])+'><font class=small color='+mexHdrSubFntClr+'>';
						fSC='</font></a>&nbsp;';
						tBgX=tBgSF;					
					}
					r+='<td '+tA+' bgcolor='+tBgX+'><nobr>&nbsp;'+fSO+unescape(MPdata[i])+fSC+'</nobr></td>';
					r+='<td width=1></td>';
				}
				  }else{
				 fSO=_fSO;fSC=_fSC;tBgX=_tBgX;
				r+='<td '+tA+' bgcolor='+tBgX+'>'+fSO+'My Page'+fSC+'</td>';	
				 }
			uA=appendPid('/edit_myp.jsp?pg=home&sec=pers');
			r+='<td align=right><a href="'+uA+'"><font class=small>add&nbsp;/&nbsp;delete&nbsp;pages</font></a></td>';
			
		r+='</tr></table>';
		r+='<table border=0 cellspacing=0 cellpadding=0 width=100% bgcolor='+mexHdrBg+'><tr><td height=3></td></tr></table>';
	r+='</td></tr></table>';
	return r;
}

function appendPid(url){
	pidArg='';
	if(url.indexOf('?')==-1)pidArgConj='?';
	else pidArgConj='&';
	if((typeof MPpage)!='undefined')pidArg=pidArgConj+'pid='+escape(MPpage);
	return url+pidArg;
}


			function newCookieParse(k,kvS){ 
				if(!kvS||kvS.length==0) return '';
				var kS=k+'='; 
				var kvL=kvS.length;  
				var kSI=0; 
				var v=''; 
				while(kSI<kvL){ 
					var i=kSI+kS.length;
					if (kvS.substring(kSI,i)==kS){ 
						var x=kvS.indexOf('&',i); 
						if(x==-1)x=kvL; 
						v=kvS.substring(i,x); 
						
						return v; 
						
					} 
					kSI=kvS.indexOf('&',kSI)+1; 		
					if(kSI==0)kSI=kvL; 
				}
				return ''; 
			}
		
			function readCookie(n) {
			    n+='=';
			    if(document.cookie==''){
					return false; 
			    }else{
					var a,z;
					var c=document.cookie;
					a=c.indexOf(n);
					var i=c.indexOf(n);
					var j=c.substring(i-1,i);
					if (j!=''&&j!=' '){
					   	n=' '+n;
						a=c.indexOf(n);
					} 
					if(a!=-1){
						if(a!=-1)a+=n.length;
					    z=c.indexOf(';',a);
					    if(z==-1)z=c.length;
						
						return unescape(c.substring(a,z));
						
					}else{
					    return false;
					}
			    }	
			}
		
	mexDefError = 'Sorry, this feature is currently unavailable.';
	myDefErrVerbose='<font color=red><b>IMPORTANT!</b></font> If you are seeing this message and/or "Sorry, this feature is currently unavailable" in any of the modules on this page, it is likely you have installed a personal firewall (e.g., Norton Firewall 2003) that is creating technical issues with your My Page. <a href=http://help.myway.com/tech/modules.html>Click here for help</a>.';
	imgBtnN = 'http://ak.imgfarm.com/images/spacer.gif';
	
		imgBtnE = 'http://ak.imgfarm.com/ex/my/meHdrBtnEdt.gif';
		imgBtnEW = '27';
		imgBtnEH = '14';
		
	imgBtnMin = 'http://ak.imgfarm.com/ex/my/meHdrBtnMin.gif';
	imgBtnMax = 'http://ak.imgfarm.com/ex/my/meHdrBtnMax.gif';
	imgBtnX = 'http://ak.imgfarm.com/ex/my/meHdrBtnCls.gif';
var jspMyInitDir = '';
	var mexTableOpen = false;
	function outputMexHead(txt,lnk,actions,id,state,editurl,hdrXtra) {
		if (lnk == "") {
			outputHdrTxt = "<span class=mexHdrTxt>"+txt+"</span>";
		} else {
			var im_trgt = "";
			if (im_excite == "1") {
				var im_trgt = " target=_new";
			}
			outputHdrTxt = "<a href="+lnk+im_trgt+"><span class=mexHdrTxt>"+txt+"</span></a>";
		}
		if (hdrXtra != null) {
			if (hdrXtra.indexOf('js:') != -1) {
				hdrXtra = hdrXtra.replace('js:','');
				outputHdrTxt += eval(hdrXtra);
			} else {
				outputHdrTxt += hdrXtra;
			}
		}
		//actions key: 
		//	N=none
		//	E=Edit
		// default is to have Minimize and Close. You can add edit button or remove all
		outputHdrBtns = "";
		if (actions == "N") {
			outputHdrBtns += "<img src="+imgBtnN+" width=1 height=14 border=0 hspace=0 vspace=0>";
		} else {	
			if (actions == "E") {
				outputHdrBtns += "<a href="+editurl+"><img src="+imgBtnE+" width="+imgBtnEW+" height="+imgBtnEH+" border=0 hspace=0 vspace=0 alt=Edit></a>";
			}
			if (state == 1) {
				//outputHdrBtns += "<a href="+jspMyInitDir+"/minComp.jsp?cid="+id+"&a=0><img src="+imgBtnMax+" width=16 height=14 border=0 hspace=0 vspace=0 alt=Minimize></a>";
				outputHdrBtns += "<a href="+appendPid(jspMyInitDir+"/minComp.jsp?cid="+id+"&a=0")+"><img src="+imgBtnMax+" width=16 height=14 border=0 hspace=0 vspace=0 alt=Maximize></a>";
			} else {
				//outputHdrBtns += "<a href="+jspMyInitDir+"/minComp.jsp?cid="+id+"&a=1><img src="+imgBtnMin+" width=16 height=14 border=0 hspace=0 vspace=0 alt=Minimize></a>";
				outputHdrBtns += "<a href="+appendPid(jspMyInitDir+"/minComp.jsp?cid="+id+"&a=1")+"><img src="+imgBtnMin+" width=16 height=14 border=0 hspace=0 vspace=0 alt=Minimize></a>";
			}
			//outputHdrBtns += "<a href="+jspMyInitDir+"/rmComp.jsp?cid="+id+"><img src="+imgBtnX+" width=16 height=14 border=0 hspace=0 vspace=0 alt=Close></a>";
			outputHdrBtns += "<a href="+appendPid(jspMyInitDir+"/rmComp.jsp?cid="+id)+"><img src="+imgBtnX+" width=16 height=14 border=0 hspace=0 vspace=0 alt=Close></a>";
		}
		
		var outputHtml = "<table border=0 cellpadding=0 cellspacing=0 width=100%><tr class=mexHdr><td>&nbsp;"+outputHdrTxt+"</td><td align=right>"+outputHdrBtns+"<br></td></tr></table>";
		document.write(outputHtml);
		return;
	}
	function outputMexHeadSub(txt,lnk,minmax) {
		if (lnk == "") {
			outputHdrSubTxt = "<span class=mexHdrTxtSub>"+txt+"</span>";
		} else {
			outputHdrSubTxt = "<a href="+lnk+"><span class=mexHdrTxtSub>"+txt+"</span></a>";
		}
		var outputHtml = "<table border=0 cellpadding=1 cellspacing=0 width=100%><tr class=mexHdrSub><td align=center>"+outputHdrSubTxt+"</td></tr></table>";
		if (minmax != 1) document.write(outputHtml);
		return;
	}
	function addMexContent(html,bgcolor,padding,border,minmax) {
		if (minmax != 1) document.write(html);
		return;
	}
	function addMexJSContent(js,bgcolor,padding,border,minmax) {
		jsFuncNme = js.substring(0,js.indexOf('('));
		if (minmax != 1) {
			if (eval('typeof '+ jsFuncNme) == 'function') document.write("<scr" + "ipt>"+js+"</scr" + "ipt>");
			else document.write("<table><tr><td>"+myDefErrVerbose+"</td></tr></table>");
		} 
		return;
	}
	function outputMexModule() {
	 	var outputHtml = '';
		var state = arguments[arguments.length-1];
		for (var i=0; i < arguments.length-1; i++) {
			if (state != 1)	{
				eval(arguments[i]);
			} else if (i == 0) {
				eval(arguments[i]);
			}
		}
		if (mexTableOpen) { outputHtml += "</td></tr></table>"; }
		document.write(outputHtml);
	}

function nwStory(imFl, aURL, iSRC, s, blurb, prov) {var ret='';var imgHTML='';var img_server = "";if (prov == "PA News") {img_server='gal_';} else if (prov == "CP News") {img_server='gal_';}var imgFac=(imFl?0.75:1);var img_file=s[4];if (img_file.indexOf("/") > -1) {img_path = img_file.split("/");if (img_path.length > 0) {img_file = img_path[1];}}var stHREF='<a href="'+aURL+s[0]+((aURL.indexOf('.jsp')==-1)&&aURL.length?'.html"':'"')+((typeof target!="undefined")&&target?' target='+target:'')+'>';if (blurb) {ret+='<table width=100%><tr><td>';if (s[4]) {imgHTML='<table align='+(imFl?'left':'right')+'><tr><td align=right> '+stHREF+'<img src="'+iSRC+img_server+img_file+'" '+(s[5]?' width='+s[5]*imgFac:'')+(s[6]?' height='+s[6]*imgFac:'')+' border=0 alt="'+s[1]+'">'+'</a></td></tr></table>';}}ret+=stHREF+(imFl?'':imgHTML)+(blurb?'<b>':'')+(!blurb&&imFl?'<font size=1>':'')+s[1]+(!blurb&&imFl?'</font>':'')+(blurb?'</b>':'')+'</a>';if ((s.length>9)&&s[9]) ret+="<font size=1>&nbsp;-&nbsp;"+s[9]+"</font>";if ((s.length>8)&&s[8]=='external') {var globHtmlLnkExtObj = new Object;globHtmlLnkExtObj.mode = 'return';if ((typeof globHtmlLnkExt) == 'function') globHtmlLnkExt(globHtmlLnkExtObj); ret+="<font size=1>&nbsp;</font>"+globHtmlLnkExt(globHtmlLnkExtObj);}ret+=((s.length>7)&&s[7]?'<font size=1> - '+s[7]+'</font>':'');ret+=(imFl&&blurb?'</td></tr><tr><td>'+imgHTML:'')+'<br>'+(blurb?s[2]:'')+(imFl?'</font>':'');if (blurb) {ret+='</td></tr></table>';}return ret;}function writeMyNews()
{
var numHdlne=4;var blurbMode=0;if ( typeof NWAttrib != "undefined" ) {var tmpArr=NWAttrib.split(',');if (tmpArr[0]) blurbMode = parseInt(tmpArr[0]);if (tmpArr[1] == 'null') { tmpArr[1] = '4';}if (tmpArr[1]) numHdlne = parseInt(tmpArr[1]);}if (typeof NWBlurb != "undefined") blurbMode = NWBlurb;var nwDef="Click edit to add news categories.";if ((typeof NWstatus)!="undefined"&&(NWstatus == 0)){document.write(mexDefError);return;}if (typeof nwNews=="undefined") {document.write(nwDef);return;}var sportsNews=0;var imFl=0;var blurbCnt=1;var aURL,iSRC,iHTML,groupHTML;var nwOutCnt=0;var found=false;var blFl=false;var gCnt=0;var myDT;switch (blurbMode) {case 0 :blurbCnt=1;break;case 1 :blurbCnt=0;break;case 2 :blurbCnt=-1;break;}if (typeof isIM!="undefined" && isIM=='1') {imFl=1;}for( i=0; i < nwNews.length; i++ ) {groupHTML='';aURL=nwNews[i][1][0];iSRC=nwNews[i][1][1];if ((aURL.indexOf('.jsp')==-1) && (aURL.length>0) && (aURL.substr(aURL.length-1,aURL.length)!='/')) { aURL+='/'; }if ((iSRC.substr(iSRC.length-1,iSRC.length)!='/') && (iSRC.substr(iSRC.length-1,iSRC.length)!='_')){ iSRC+='/'; }if ((blurbCnt==1)&&(gCnt==0)) {for (j=0; j<nwNews[i][2].length &&!found; j++) {if (nwNews[i][2][j][4]) {found = true;break;}}blFl=true;if (!found) { j=0; }document.write(nwStory(imFl,aURL,iSRC,nwNews[i][2][j],blFl,nwNews[i][0][2]));gCnt++;continue;} else {myDT=nwNews[i][0][4]||'';if (myDT && (myDT.indexOf(meDateObject.getFullYear())==-1)) { myDT+=' '+meDateObject.getFullYear(); }groupHTML = '<table width=100% cellpadding=4 cellspacing=0 border=0><tr class=mexHdrSub><td>'+(nwNews[i][0][3]?'<a href="'+nwNews[i][0][3]+((typeof target!="undefined")&&target?'" target='+target:'"')+'>':'')+'<font class=mexHdrTxtSub>'+nwNews[i][0][1]+'</font>'+(nwNews[i][0][3]?'</a>':'')+(nwNews[i][0][2]?'<font color='+mexHdrSubFntClr+' size=1> - '+nwNews[i][0][2]+'</font>':'');groupHTML += '</td>'+(myDT!=''?'<td align=right><font size=1 color='+mexHdrSubFntClr+'>'+MyDateDisp(myDT,"MMM d, h:mm a")+'</font></td>':'');groupHTML += '</tr></table><table cellspacing=3 cellpadding=0 width=100%>';}nwOutCnt=0;for( j=0; (j < nwNews[i][2].length) && (nwOutCnt<numHdlne); j++) {if ((blurbCnt==-1)&&(j==0)) {blFl=true;} else {blFl=false;}groupHTML+='<tr><td>'+(!blFl?'<table cellpadding=0 cellspacing=0><tr><td valign=top><font face=geneva,arial size=2 color=000000>&nbsp;&#149;&nbsp;</font></td><td>':'');groupHTML += nwStory(imFl, aURL, iSRC, nwNews[i][2][j], blFl,nwNews[i][0][2])+(!blFl?'</td></tr></table>':'')+'</td></tr>';nwOutCnt++;}if (nwOutCnt== 0) {groupHTML+='<tr><td><table cellpadding=0 cellspacing=0 width=100%><tr><td align=center>No '+nwNews[i][0][2]+' headlines currently exist for this topic.</td></tr></table></td></tr>'; }document.write(groupHTML+'</table>');gCnt++;}
  
if (!imFl) {document.write('<table align=center><tr><td><a href="http://news.uk.myway.com/index/id/politics|ap.html"'+((typeof target!="undefined")&&target?'target='+target:'')+'><font size=1>Politics</font></a></span></td><td><font size=2 color=cccccc>&nbsp;&#149;&nbsp;</font></td><td><a href="http://news.uk.myway.com/index/id/strange|ap.html"'+((typeof target!="undefined")&&target?'target='+target:'')+'><font size=1>Strange</font></a></span></td></tr></table>');} }function goToHoro(id) {
 
 	top.location='http://horoscopes.uk.myway.com/index/id/'+id+'.html';
  return false; 
}
function writeHoro() {

 var editTarget = "";
  var hoDefTxt = "<center><table width=100% cellpadding=3 cellspacing=0 border=0><tr><td align=center><form method=post action=http://my.uk.myway.com/horoscope_sign.jsp><b>Get your daily horoscope!</b><br>Enter Your Birthday<br>(DD MM YYYY)<br><input type=text name=day size=2 maxlength=2><input type=text name=month size=2 maxlength=2><input type=text name=year size=4 maxlength=4><font size=1><br></font><input type=submit value='Get My Horoscope'></td></tr></form></table></center>";
  var vartype = typeof hrscp_data;
  if (vartype != "undefined" && (hrscp_data.length > 0)) {
    var sign = hrscp_data[1];
	var dispSign = sign.substring(0,1).toUpperCase();
	dispSign += sign.substring(1, sign.length);
	document.write('<table width=100% cellpadding=2 cellspacing=0 border=0><tr valign=top><td><img src="http://ak.imgfarm.com/bz/horoscopes/sunsigns/' + dispSign + '_sm.gif" width=50 height=50 alt=' + sign + ' align=left vspace=0 hspace=5 border=0>' + '<a href="http://horoscopes.uk.myway.com/index.html"><b>' + dispSign + '</b></a><br>' + hrscp_data[3] + '</td></tr><tr><td align=left><a href="http://horoscopes.myway.com/dailyHoroscope.jhtml?scopeDay=TODAY&displaySign=' + dispSign + '">more...</a></td></tr><tr><td align=center><font size=1><a href="http://horoscopes.myway.com">Horoscopes</a> | <a href="http://horoscopes.myway.com/dailyNumber.jhtml">Daily Number</a> | <a href="http://horoscopes.myway.com/tarotCard.jhtml">Daily Tarot</a></font></td></tr></table>');
  } else if ((typeof HOstatus) != "undefined" && (HOstatus == 0)) {
    document.write('<table><tr><td>'+mexDefError+'</td></tr></table>');
  } else {
    document.write(hoDefTxt);
  }

}var linkMore = 'http://www1.myway.com/home/music/music_chartCon/0,16111,chartCon_hsi,00.html';
var linkMusic = 'http://entertainment.uk.myway.com/music/index.html';
function writeMusicCharts() {
  var mcDefTxt = "We're sorry, but we don't have the top Music Charts";
  var outHTML = '<table cellpadding=0 cellspacing=0 width=100%>';
  var vartype = typeof mcCharts;
  var tmpArr = new Array();
  if (vartype != "undefined" && (mcCharts.length > 0)) {
    for (i=0; (i < mcCharts.length) && (i < 5); i=i+1) {
	   
       tmpArr = mcCharts[i].split('|');
	   outHTML += '<tr valign=top><td><b>' + tmpArr[0] + '.</b>&nbsp;</td><td width=100%><b> ' + tmpArr[2] + '</b><br>' + tmpArr[1] + '&nbsp;</td></tr>';
	   //outHTML += '<tr><td colspan=2><font size=1>&nbsp;&nbsp;&nbsp;</font>' + tmpArr[1] + '</td></tr>';
	    }
	 } else if ((typeof MCstatus) != "undefined" && (MCstatus == 0)) {
    outHTML += '<tr><td>'+mexDefError+' <a href='+linkMusic+'>Click Here</a> to go to Excite Music.</td></tr>';
  } else {
    outHTML += mcDefTxt;
  }
  outHTML += '</table>';
  document.write(outHTML);
}function goMOsrch(form) {
  if ( form.symbol_search_text.value == '') { alert("Symbol search box is empty, please enter proper symbols."); return false; }
}

function LaunchTracker() {
if (navigator.appVersion.lastIndexOf("MSIE") != -1) {
window.name = "money";
newwin = window.open('http://finance.uk.myway.com/tracker/spt.html','portfolio','height=480,width=750,location=no,menubar=no,status=no,scrollbars=yes,toolbar=no,resizable=yes');
} else {
window.name = "money";
newwin = window.open('http://finance.uk.myway.com/tracker/spt.html','portfolio','height=480,width=750,location=no,menubar=no,status=no,scrollbars=yes,toolbar=no,resizable=yes');
}
}




var MOindices = new Array('^DJI', '^INDU', '^COMP', '^UTIL', '^COMPX', '^NDX.X', '^INX', '^OEX', '^IUX', '^NYA.X', '^ND.X', '^NF.X', '^TRAN', '^XAX.X', '^XAU.X');

function moStockDecode(symbol) {
 var moDecode = new Array();
 moDecode['^INDU'] = 'Dow';
 moDecode['^DJI'] = 'Dow';
 moDecode['^INX'] = 'S&P 500';
 moDecode['^COMPX'] = 'Nasdaq';
 
 vartype = typeof moDecode[symbol];
 if (vartype != "undefined") 
 	return moDecode[symbol];
 else
 	return symbol;
}

function moStockPriceDecode(symbol, val) {
 var retVal=val;
 if (typeof moPriceDecode != "undefined") {
   if (moPriceDecode[symbol]) {
     retVal = moPriceDecode[symbol];
   }
 } 
 return retVal;
}

function moStockChangeDecode(symbol, val) {
 var retVal=val;
 if (typeof moChangeDecode != "undefined") {
   if (moChangeDecode[symbol]) {
     retVal = moChangeDecode[symbol];
   }   
 } 
 return retVal;
   
}
function moDelta(val, pos, neg) {
  val += "";
  if (val.indexOf(',') > -1)
  	val = val.replace(/,/g, '');
  val = val-0;
  if (val > 0) return '<font color="'+pos+'">';
  if (val < 0) return '<font color="'+neg+'">';
  return '<font color="black">';
}

function writeMyPortfolio() {
var editImg='<img src="http://ak.imgfarm.com/ex/my/edit.gif" width=28 height=14 border=0>';var newsImg = '<img src="http://ak.imgfarm.com/ex/my/excl_2002_04_03.gif" width=11 height=11 border=0>';var bulletImg='<img src="http://ak.imgfarm.com/ex/bullet.gif" width=3 height=3 border=0>';var outHTML = '';var PortTarg='';var retURL='ru='+escape(document.location)+'';var tA=new Array();var sArr=new Array();var posC='green';var negC='red';var curC='';var mURL='http://finance.uk.myway.com';var rowHTML='';var cash=0; var oTot=0; var cTot=0; var cPer=0;var moCh=0; var moTot=0; var moPer=0;var moGranTot=0; var moGranCh=0;var moGranChFl=1; var moGranTotFl=1; var moGranPerFl=1;var portHTML='<tr><td align=center><b>Symbol</b></td><td align=center><b>Price</b></td><td align=center><b>Change</b></td></tr>';var regMsg='';var holdMsg='';if ((typeof MOstatus)=="undefined") MOstatus=1;if ((typeof moPstat)=="undefined") moPstat=1;if (MOstatus==0){document.write('<table cellpadding=3 cellspacing=0 width=100%><tr><td>'+mexDefError+'</td></tr></table>');return;}holdMsg=(typeof moMsg != "undefined"?'<table cellpadding=0 cellspacing=0 width=100%><tr><td bgcolor=#ffffff align=center>'+moMsg+'</td></tr></table>':'');regMsg+='<center><table><tr><td><a href="" onClick="javascript:LaunchTracker(); return false;">Super Tracker</a>&nbsp;&nbsp;<a href="'+mURL+'/jsp/nw/newsheadlinepf.jsp"'+PortTarg+'>Portfolio News</a></td></tr></table></center>';var unRegMsg='<center><a href="http://finance.uk.myway.com/jsp/common/forcelogin.jsp?redir=/jsp/pf/quicked.jsp?'+retURL+'" '+PortTarg+'>New Portfolio</a>&nbsp;&nbsp;<a href="'+mURL+'"'+PortTarg+'>Stock News</a></center>';if (typeof moPort != "undefined" && (moPort.length > 0)) {outHTML+=holdMsg+regMsg+'<table cellspacing=0 border=1 bordercolor="cccccc" width=100%>';for (i=0; i < moPort.length; i=i+1) {tA = moPort[i][0].split('|'); rowHTML='';cash=0;oTot=0; cTot=0; moTot=0; moCh=0; moPer=0;if (tA.length > 1) {portHTML += '<tr class=mexHdrSub><td colspan=3><table cellspacing=0 cellpadding=0><tr><td width=100% align="center"><a href="' + mURL + '/jsp/pf/myview.jsp?pfid=' + tA[1] + '" '+PortTarg+'><span class=mexHdrTxtSub>' + cleanStr(unescape(tA[0]))  + '</span></a></td><td><a href="' + mURL + '/jsp/pf/editpf.jsp?pfid=' + tA[1] + '&'+retURL+'"'+PortTarg+'>' + editImg + '</a></td></tr></table></td></tr>';cash = parseFloat(stripCommas(tA[2]));moCh = parseInt(tA[3]);moTot = parseInt(tA[4]);moPer = parseInt(tA[5]);if (!moCh) {moGranChFl=0;} if (!moTot) {moGranTotFl=0;} if (!moPer) {moGranPerFl=0;}}if (moPort[i].length < 2) { continue; }tA = moPort[i][1].split('?');for (j=0; j < tA.length; j=j+1) {rowHTML = ''; sArr = tA[j].split('|'); if (sArr.length < 4) { continue; } curC = moDelta(sArr[2], posC, negC);if ((sArr.length > 4) && (sArr[4] > 0) && (moCh || moTot || moPer)) {oTot += sArr[4] * (parseFloat(stripCommas(sArr[1])) + (-1 * parseFloat(stripCommas(sArr[2]))));cTot += sArr[4] * parseFloat(stripCommas(sArr[1]));}rowHTML += '<tr bgcolor="#ffffff"><td><span class=small><a href="' + mURL + '/jsp/qt/full.jsp?symbol_search_text=' + sArr[0] + '"'+PortTarg+'><font color=#00008A>' + moStockDecode(sArr[0]) + '</font></a>';if (sArr[3] == 1) { rowHTML += '  <a href="'  + mURL + '/jsp/nw/newsheadlinebysymbol.jsp?symbol_search_text=' + sArr[0] + '"'+PortTarg+'>' + newsImg + '</a>'; }rowHTML += '</span></td><td nowrap align=right><span class=small><font color=black>' + moStockPriceDecode(sArr[0], sArr[1]) + '</font></span></td><td nowrap align=right><span class=small>' + curC + moStockChangeDecode(sArr[0], sArr[2]) + '</font></span></td></tr>';portHTML += rowHTML;}oTot+=cash;cTot+=cash;if (typeof cash != "undefined") { if (parseFloat(cash) > 0) { portHTML += '<tr bgcolor="#ffffff"><td><span class=small><font color=black>Cash</font></span></td><td nowrap align=right><span class=small><font color=black>' + cleanNum(cash) + '</font></span></td><td nowrap align=right><span class=small>&nbsp;</span></td></tr>'; } }if (moPer) { cPer=(oTot==0?0:(cTot-oTot)/oTot); curC=moDelta(cPer, posC, negC); portHTML += "<tr><td bgcolor=E2E2E2 colspan=3><table cellspacing=0 cellpadding=0><tr><td width=100%><span class=smallbold><font color=black>Today's % Change:</font></span></td><td nowrap><span class=small><font color=black>" + curC + cleanNum(cPer*100) + "%</font></font></span></td></tr></table></td></tr>"; }if (moCh) { curC=moDelta(cTot-oTot, posC, negC); portHTML += "<tr><td bgcolor=E2E2E2 colspan=3><table cellspacing=0 cellpadding=0><tr><td width=100%><span class=smallbold><font color=black>Today's Change:</font></span></td><td nowrap><span class=small><font color=black>" + curC + "$" + cleanNum((cTot - oTot)) + "</font></font></span></td></tr></table></td></tr>"; }if (moTot) { curC=moDelta(cTot, posC, negC); portHTML += "<tr><td bgcolor=E2E2E2 colspan=3><table cellspacing=0 cellpadding=0><tr><td width=100%><span class=smallbold><font color=black>Portfolio Value:</font></span></td><td nowrap><span class=small><font color=black>" + curC + "$" + cleanNum(cTot) + "</font></font></span></td></tr></table></td></tr>"; }moGranCh+=(cTot-oTot);  moGranTot+=cTot;}} else {moGranChFl=moGranTotFl=0;outHTML+=holdMsg+unRegMsg+'<table cellspacing=0 border=1 bordercolor="cccccc" width=100%>';if ( (typeof DOW_LAST == "undefined") || (DOW_LAST=="") ) {portHTML += "<tr><td colspan=3><font size=1><b>Current stock market results will return shortly.  We apologize for this inconvenience.</b></font></td></tr>";} else {portHTML += "<tr bgcolor='#ffffff'><td><span class=small><a href='"+mURL+"/jsp/qt/full.jsp?symbol_search_text=^INDU&alias=/alias/money/cm/qt'"+PortTarg+"><font color=#00008A>DOW</font></a></span></td><td align=right><span class=small><font color=black>"+DOW_LAST+"</font></span></td><td align=right><span class=small>"+DOW_NET_CHANGE+"</span></td></tr><tr bgcolor='#ffffff'><td><span class=small><a href='"+mURL+"/jsp/qt/full.jsp?symbol_search_text=^COMPX&alias=/alias/money/cm/qt'"+PortTarg+"><font color=#00008A>NASDAQ</font></a></span></td><td align=right><span class=small><font color=black>"+NASDAQ_LAST+"</font></span></td><td align=right><span class=small>"+NASDAQ_NET_CHANGE+"</span></td></tr><tr bgcolor='#ffffff'><td><span class=small><a href='"+mURL+"/jsp/qt/full.jsp?symbol_search_text=^INX&alias=/alias/money/cm/qt'"+PortTarg+"><font color=#00008A>S&P 500</font></a></span></td><td align=right><span class=small><font color=black>"+SP500_LAST+"</font></span></td><td align=right><span class=small>"+SP500_NET_CHANGE+"</span></td></tr>"; moDate = MKT_TIME;}}if ((moGranChFl||moGranTotFl||moGranPerFl)&&(typeof moPort != "undefined") && (moPort.length>1)) {outHTML+="<tr class=mexHdrSub><td colspan=3 align='center'><a href='" + mURL + "/jsp/pf/mult.jsp' "+PortTarg+"><span class=mexHdrTxtSub><b>Multi-Portfolio Summary</b></span></a></td></tr>";if (moGranPerFl) { cPer=(moGranTot==0?0:(moGranCh/moGranTot)); curC=moDelta(cPer, posC, negC); outHTML +="<tr><td bgcolor=DDDDDD colspan=3><table cellpadding=0 cellspacing=0 width=100% border=0><tr><td><span class=smallbold><font color=black>Total % Change:</font></span></td><td nowrap align=right><span class=small><font color=black>" + curC + cleanNum(cPer*100) + "%</font></font></span></td></tr></table></td></tr>";}if (moGranChFl) {curC=moDelta(moGranCh, posC, negC); outHTML+="<tr><td bgcolor=DDDDDD colspan=3><table cellpadding=0 cellspacing=0 width=100% border=0><tr><td><span class=smallbold><font color=black>Total Change:</font></span></td><td nowrap align=right><span class=small><font color=black>" + curC + "$" + cleanNum(moGranCh) + "</font></font></span></td></tr></table></td></tr>";}if (moGranTotFl) {curC=moDelta(moGranTot, posC, negC); outHTML +="<tr><td bgcolor=DDDDDD colspan=3><table cellpadding=0 cellspacing=0 width=100% border=0><tr><td><span class=smallbold><font color=black>Total Value:</font></span></td><td nowrap align=right><span class=small><font color=black>" + curC + "$" + cleanNum(moGranTot) + "</font></font></span></td></tr></table></td></tr>";}}outHTML+=portHTML+'</table>';if ( (typeof moPstat != "undefined") && (moPstat == 1)  && ((typeof(moPort) == "undefined") || (moPort.length == 0)) ) {outHTML += '<table><tr><td><span class=small>Your portfolio information is temporarily unavailable on this page. Please <a href="'+mURL+'/jsp/pf/myview.jsp"'+PortTarg+'>click here</a> to access your portfolio.</span></td></tr></table>';} else {outHTML += "<table cellpadding=2 cellspacing=0 width=100%>";if ((typeof(moPort) != "undefined") && (moPort.length > 0)) {outHTML += "<tr><td align=center><table cellpadding=4 cellspacing=0 width=100%><tr><td align=center><span class=mexHdrTxtSub><a href="+mURL+"/jsp/pf/myview.jsp	 "+PortTarg+">View Full Portfolio</a></span></td></tr></table></td></tr>";}outHTML += "<tr><form name='symbol_search_form' action='"+mURL+"/jsp/qt/full.jsp' method=post onSubmit='return goMOsrch(this)' target=" + target + "><td align=center><b>Get Quotes: </b><input type='text' name='symbol_search_text' size=5 maxlength=200><font size=1>&nbsp;</font><input type=submit value='Go'></td></form></tr>";outHTML += "<tr><td align=center><font size=1><a href='" + mURL + "/ht/mk/v_br_all.html' "+PortTarg+">Market Screener</a> " + bulletImg + " <a href='" + mURL + "/jsp/tl/tickerlookup.jsp?firsttime=yes'"+PortTarg+">Find Symbol</a></font></td></tr>";var moDate = '';vartype = typeof MKT_TIME;if (vartype != "undefined") {var dtArr = MKT_TIME.split(',');moDate = dtArr[0];}if (moDate != "") { outHTML += "<tr><td align=center><font size=1>Last update " + moDate + "</font></td></tr>"; }outHTML += "<tr><td align=center><font size=1>Indices: Real-Time  " + bulletImg + "  Quotes: 20 Min Delay</font></td></tr>";outHTML += "</table>";}document.write(outHTML);}
function writeMovieReleases() {
  var mrDefTxt = "<tr><td>"+mexDefError+" <a href=http://movies.uk.myway.com>Click Here</a> to go to My Way Movies.</td></tr>";
  var bulletImg = '';
  var outHTML = '<table cellpadding=0 width=100%>';
  var mrServer = 'http://movies.uk.myway.com';
  var vartype = typeof mrReleases;
  var tmpArr = new Array();
  var maxRel = 10;
  var tmpURL = '';

  if (vartype != "undefined" && (mrReleases.length > 0)) {
    outHTML += "<tr><td>This week's new movies:</td></tr>";
    for (i=0; (i < mrReleases.length) && (i < maxRel); i=i+1) {
	   tmpArr = mrReleases[i].split('|');
       outHTML +=  '<tr><td><font size=1>&nbsp;</font>' + bulletImg; 
	   outHTML +=  '  <a href=' + mrServer + '/summaries/'+tmpArr[1]+'.html>' + tmpArr[0] + '</a>';
	   outHTML +=  '</td></tr>';
	}  
  } else {
    outHTML += mrDefTxt;
  }
 outHTML += "<tr><td><br><a href='" + mrServer + "/movielistings.jsp'>Get Local Movie Showtimes</a></td></tr>";
  outHTML += "</table><font class=modspace><br></font>";
  document.write(outHTML);

}
function writeNP() {
	var npDefTxt = "<tr><td>Click edit to leave yourself a memo here!</td></tr>";
	var outHTML = '<table>';
	var vartype = typeof npNotes;
	var tmpArr = new Array();
	if (vartype != "undefined" && (npNotes.length > 0)) {

	} else if ((typeof NPstatus) != "undefined" && (NPstatus == 0)) {
		outHTML += '<tr><td>'+mexDefError+'</td></tr>';
	} else {
		outHTML += npDefTxt;
	}
	outHTML += '</table>';
	document.write(outHTML);
}function writeDailyQuote() {
  var outHTML = '';
  var vartype = typeof dqQuote;
  if (vartype != "undefined") { outHTML += dqQuote + "<br>"; } 
  vartype = typeof dqQuoteAttr;
  if (vartype != "undefined") { 
  	outHTML += "- " + dqQuoteAttr + '<br>'; 
  } else if ((typeof QDstatus) != "undefined" && (QDstatus == 0)) {
    outHTML += '<table><tr><td>'+mexDefError+'</td></tr></table>';
  }

  
   outHTML += "<font size=1><br></font>";
   document.write(outHTML);
}function writeStockActives() {
  var saDefTxt = "<tr><td colspan=4>Sorry, this feature is currently unavailable.<br><a href='http://finance.uk.myway.com'>Click here</a> to go to My Way Money</td></tr>";
  var outHTML = '<table cellspacing=0 border=1 bordercolor="cccccc" width=100%><tr class=mexHdrSub><td width=23%><font class=mexHdrTxtSub>Name</font></td><td align=right width=23%><font class=mexHdrTxtSub>Price</font></td><td align=right width=31%><font class=mexHdrTxtSub>Change</font></td>';

   outHTML+='<td align=right width=23%><font class=mexHdrTxtSub>£ Volume</font></td></tr>';
 var vartype = typeof saDolVols;
  var tmpArr = new Array();
  var posColor = 'green';
  var negColor= 'red';
  var curColor = '';

  if (vartype != "undefined" && (saDolVols.length > 0)) {
    for (i=0; i < saDolVols.length; i=i+1) {
    
	   tmpArr = saDolVols[i].split('|');
	   if (tmpArr[3] > 0) { curColor=posColor; } else { curColor=negColor; }
	  outHTML += '<tr bgcolor="#ffffff"><td class="small">';
     
       outHTML +=  '&nbsp;<a href="' + tmpArr[0] + '"><font color=#00008A>' + (tmpArr[6]!=''?tmpArr[6]:tmpArr[1]) + '</font></a></td>';	    
     outHTML += '<td align=right class="small">';
       
	   outHTML +=  '<font color=black>' + tmpArr[2] + '</font></td>'; 
	  outHTML += '<td align=right class="small">';
       
	   outHTML +=  '<font color="' + curColor + '">' + tmpArr[3] + '&nbsp;<span class=small>(' + tmpArr[4] + '%)</span></font></td>';
        
   		outHTML += '<td align=right class="small">';
		 
	      outHTML +=  '<font color=black>' +tmpArr[5] + '</font></td>'; 
	      outHTML +=  '</tr>';
	}  
  } else {
    outHTML += saDefTxt;
  }

  document.write(outHTML);
  document.write("</table>");
}function writeStockLosers() {
  var swDefTxt = "<tr><td colspan=4>Sorry, this feature is currently unavailable.<br><a href='http://finance.uk.myway.com'>Click here</a> to go to My Way Money</td></tr>";
  var outHTML = '<table cellspacing=0 border=1 bordercolor="cccccc" width=100%><tr class=mexHdrSub><td width=25%><font class=mexHdrTxtSub>Sym.</font></td><td align=right width=25%><font class=mexHdrTxtSub>Last</font></td>';

   outHTML+='<td align=right width=25%><font class=mexHdrTxtSub>£ Cng</font></td>';
 outHTML += '<td align=right width=25%><font class=mexHdrTxtSub>% Cng</font></td></tr>';

  var vartype = typeof slLosers;
  var tmpArr = new Array();
  var posColor = '#00C700';
  var negColor= 'red';
  var curColor = '';
  if (vartype != "undefined" && (slLosers.length > 0)) {
    for (i=0; i < slLosers.length; i=i+1) {
  	
	   tmpArr = slLosers[i].split('|');
	   if (tmpArr[3] > 0) { tmpArr[3]='+'+tmpArr[3]; }
	   if (tmpArr[4] > 0) { tmpArr[4]='+'+tmpArr[4]; }
      
       outHTML +=  '<tr><td width=25%>&nbsp;<a href="' + tmpArr[0] + '">' + (tmpArr[5]!=''?tmpArr[5]:tmpArr[1]) + '</a></td>';  
     	   outHTML +=  '<td align=right width=25%>' + tmpArr[2] + '</td>'; 
	   outHTML +=  '<td align=right width=25%>' + tmpArr[3] + '</td>';
	   outHTML +=  '<td align=right width=25%>' + tmpArr[4] + '</td>';
	   outHTML +=  '</tr>';
    }  
  } else {
    outHTML += swDefTxt;
  }
  document.write(outHTML);
  document.write("</table>");
}
	var def_txt = "<table border=0 cellpadding=4 cellspacing=0 width=100%><tr bgcolor=#EFEFEF><td><table border=0 cellpadding=2 cellspacing=0 width=100%><tr><td><img src='http://ak.imgfarm.com/ex/sports/lilWhistle2.gif' width=30 height=25></td><td><a href='http://sports.uk.myway.com/'><font color=#0030CE>Check out My Way Sports</font></a> <font color=#000000>for the latest news, scores, fixtures and more!</td></tr></table></td></tr><tr bgcolor=#D6D7D6><td><table border=0 cellpadding=2 cellspacing=0 width=100%><tr><td><B><a href='http://sports.uk.myway.com/football/news'><font color=#0030CE>Football</font></a></b></td></tr><tr><td><font size=1><font color=#000000>Premiership&nbsp;:&nbsp;<a href='http://sports.uk.myway.com/football/premiership/live/'><font color=#0030CE>Scores</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/football/premiership/fixtures/'><font color=#0030CE>Fixtures</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/football/premiership/table/'><font color=#0030CE>Tables</font></a></td></tr><tr><td><font size=1><font color=#000000>Scottish Premier&nbsp;:&nbsp;<a href='http://sports.uk.myway.com/football/scottishpremier/live/'><font color=#0030CE>Scores</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/football/scottishpremier/fixtures/'><font color=#0030CE>Fixtures</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/football/scottishpremier/table/'><font color=#0030CE>Tables</font></a></td></tr></table></td></tr><tr bgcolor=#EFEFEF><td><table border=0 cellpadding=2 cellspacing=0 width=100%><tr><td><B><a href='http://sports.uk.myway.com/cricket/news'><font color=#0030CE>Cricket</font></a></b></td></tr><tr><td><font size=1><font color=#000000><a href='http://sports.uk.myway.com/cricket/scorecards/'><font color=#0030CE>Scores</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/cricket/fixtures/'><font color=#0030CE>Fixtures</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/cricket/tables/Cric1_tbl.html'><font color=#0030CE>Tables</font></a></td></tr></table></td></tr><tr bgcolor=#D6D7D6><td><table border=0 cellpadding=2 cellspacing=0 width=100%><tr><td><B><a href='http://sports.uk.myway.com/rugbyunion/news'><font color=#0030CE>Rugby Union</font></a></b></td></tr><tr><td><font size=1><font color=#000000><a href='http://sports.uk.myway.com/rugbyunion/scores/'><font color=#0030CE>Scores</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/rugbyunion/fixtures/'><font color=#0030CE>Fixtures</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/rugbyunion/tables/guinness.html'><font color=#0030CE>Tables</font></a></td></tr></table></td></tr><tr bgcolor=#EFEFEF><td><table border=0 cellpadding=2 cellspacing=0 width=100%><tr><td><font size=1><font color=#000000><B>More Sports:</b></td></tr><tr><td align=center><font color=#000000><font size=1><a href='http://sports.uk.myway.com/rugbyleague/news'><font color=#0030CE>Rugby League</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/tennis/news'><font color=#0030CE>Tennis</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/golf/news'><font color=#0030CE>Golf</font></a><BR><a href='http://sports.uk.myway.com/formula1/news'><font color=#0030CE>Formula 1</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/greyhounds/preview'><font color=#0030CE>Greyhounds</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/racing/news'><font color=#0030CE>Racing</font></a><BR><a href='http://sports.uk.myway.com/boxing/news'><font color=#0030CE>Boxing</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/nfl/news'><font color=#0030CE>NFL</font></a>&nbsp;|&nbsp;<a href='http://sports.uk.myway.com/snooker/news'><font color=#0030CE>Snooker</font></a></td></tr></table></td></tr></table>";
	
function writeMySports() {
if ((typeof(uk_spData) == "undefined") || (uk_spData.length == 0)) {
document.write(def_txt);
return
}
var i;
document.write("<table cellpadding=0 cellspacing=0 width=100%>");
for (i=0;i<uk_spData.length;i++) {
var parts = uk_spData[i].split("|");
document.write("<tr class=mexHdrSub height=18><td><font class=mexHdrTxtSub>" + parts[0] + "</td></tr>");
document.write("<tr><td>" + parts[1] + "</td></tr>");
}
document.write("</ta" + "ble>");
}
function calcSUDL (srDt, srT, ssDt, ssT) {if ( (typeof srDt == 'undefined') || (typeof ssDt == 'undefined') ) { return '';}var t1=new Date(Date.parse(srDt.replace(/,/,'')+' '+srT.replace(/.M/i,''))).getTime();	 var t2=new Date(Date.parse(ssDt.replace(/,/,'')+' '+ssT.replace(/.M/i,''))).getTime();   if(srT.match(/PM/i)) {t1+=43200000;}			 if(ssT.match(/PM/i)) {t2+=43200000;}var timediff=Math.abs(t1 - t2);var hours = Math.floor(timediff / (3600000));		 timediff -= hours * (3600000);if ((t2 - t1)<0) {hours=24-hours; }var mins = Math.floor(timediff / (60000));		 return (hours + ' Hrs., ' + mins + ' Mins.');}function writeSU() {var suDefTxt = "<table border=0 cellpadding=2 cellspacing=0 width=100%><tr><td width=100%>Enter your postcode (ex. SO41):</td></tr><tr><td colspan=3><form method=get name=searchboxSU action=editSU.jsp><table width=50% cellpadding=3 cellspacing=0 align=center border=0><tr valign=top align=center><td><input type=text size=6 maxlength=15 name=zipcode value=''></td><td align=left><input type=Submit name=Search value=Submit></td></tr></form></table></td></tr></table>";var outHTML = '';var tmpArr = new Array();var i=0;var vartype = typeof suData;if (vartype != "undefined" && suData.length > 0) {outHTML += '<table width=100% cellpadding=0>';for (i=0; i < suData.length; i=i+1) {tmpArr = suData[i].split('|');if (i==0) {outHTML += '<tr><td colspan=2><b>' + tmpArr[2] + '</b></td></tr>';}outHTML += '<tr><td colspan=2><b>' + tmpArr[0] + ', ' + tmpArr[1] + '</b></td></tr>';outHTML += '<tr><td>Sunrise</td><td align=right>' + tmpArr[3] + '</td></tr>';outHTML += '<tr><td>Sunset</td><td align=right>' + tmpArr[4] + '</td></tr>';outHTML += '<tr><td>Hrs. of Daylight</td><td align=right>' + calcSUDL(tmpArr[2],tmpArr[3],tmpArr[2],tmpArr[4]) + '</td></tr>';}outHTML += '</table>';} else if ((typeof SUstatus) != "undefined" && (SUstatus == 0 || SUstatus == 1)) {outHTML += '<table><tr><td>'+mexDefError+'</td></tr></table>';} else {outHTML += suDefTxt;}document.write(outHTML);}function writeStockWinners() {
  var swDefTxt = "<tr><td colspan=4>"+mexDefError+"<br><a href='http://finance.uk.myway.com'>Click here</a> to go to My Way Money</td></tr>";
  var outHTML = '<table cellspacing=0 border=1 bordercolor="cccccc" width=100%><tr class=mexHdrSub><td width=25%><font class=mexHdrTxtSub>Sym.</font></td><td align=right width=25%><font class=mexHdrTxtSub>Last</font></td>';

   outHTML+='<td align=right width=25%><font class=mexHdrTxtSub>£ Cng</font></td>';
 outHTML += '<td align=right width=25%><font class=mexHdrTxtSub>% Cng</font></td></tr>';

  var vartype = typeof swWinners;
  var tmpArr = new Array();
  var posColor = '#00C700';
  var negColor= 'red';
  var curColor = '';
  if (vartype != "undefined" && (swWinners.length > 0)) {
      for (i=0; i < swWinners.length; i=i+1) {
  
	   tmpArr = swWinners[i].split('|');
	   if (tmpArr[3] > 0) { tmpArr[3]='+'+tmpArr[3]; }
	   if (tmpArr[4] > 0) { tmpArr[4]='+'+tmpArr[4]; }
      
       outHTML +=  '<tr><td width=25%>&nbsp;<a href="' + tmpArr[0] + '">' + (tmpArr[5]!=''?tmpArr[5]:tmpArr[1]) + '</a></td>';  
     
	   outHTML +=  '<td align=right width=25%>' + tmpArr[2] + '</td>'; 
	   outHTML +=  '<td align=right width=25%>' + tmpArr[3] + '</td>';
	   outHTML +=  '<td align=right width=25%>' + tmpArr[4] + '</td>';
	   outHTML +=  '</tr>';
    }  
  } else {
    outHTML += swDefTxt;
  }
  document.write(outHTML);
  document.write("</table>");
}function writeTopBox() {
  var tbDefTxt = '<tr><td>'+mexDefError+'</td></tr>';
  var outHTML = '<table cellpadding=0 width=100%>';
  var mrServer = 'http://movies.uk.myway.com';
  var vartype = typeof tbTopBox;
  var tmpArr = new Array();
  var maxTB = 10;
  var tmpURL = '';

  if (vartype != "undefined" && (tbTopBox.length > 0)) {
    outHTML += "<tr><td>This week's new movies:</td></tr>";
    for (i=0; (i < tbTopBox.length) && (i < maxTB); i=i+1) {
	   tmpArr = tbTopBox[i].split('|');
       outHTML +=  '<tr><td><font size=1>&nbsp;</font>' + tmpArr[0] 
	   outHTML +=  '.  <a href=' + mrServer + '/summaries/'+tmpArr[1]+'.html>' + tmpArr[2] + '</a>';
	   outHTML +=  '</td></tr>';
	}  
  } else {
    outHTML += tbDefTxt;
  }
 outHTML += "<tr><td><br><a href='" + mrServer + "/movielistings.jsp'>Get Local Movie Showtimes</a></td></tr>";
  outHTML += "</table>";
  document.write(outHTML);

}
function writeTodayHistory() {
  var thDefTxt = mexDefError;
  var outHTML = '';
  var vartype = typeof thDesc;
  if (vartype != "undefined" && thDesc) {
    outHTML +=  thDay + ', '; 
    vartype = typeof thYear;
	if (vartype != "undefined" && thYear) { outHTML += thYear + ', '; }
	outHTML += thDesc;
	outHTML += "<font size=1><br><div align=right><a href='http://today.uk.myway.com/history.html'>Also on this day</a>...</div><br>"
  } else {
    outHTML += thDefTxt;
  }

  
 outHTML += "<table cellpadding=0 cellspacing=0 border=0 width=100%><tr>" + 
  		"<td align=middle width=27%><font size=1><a href='http://today.uk.myway.com/pet.html'>Pet Photo</a></font></td>" + 
		"<td align=middle width=30%><font size=1><a href='http://today.uk.myway.com/user.html'>User Photo</a></font></td>" +
		"<td align=middle width=25%><font size=1><a href='http://today.uk.myway.com/toonfun.html'>Cartoons</a></font></td>" + 
		"<td align=right width=18%><font size=1><a href='http://today.uk.myway.com/index.html'>More...</a></font></td>" + 
		"</tr></table>";
   document.write(outHTML);
}linkTV = 'http://tv.entertainment.uk.myway.com/index.html';

function replaceTvHtml(html) {
   var pat=/<small>/ig;
   var html2 = html.replace(pat,'<span class=tvLinks>');
   var pat2=/<a href/ig;
   var html3 = html2.replace(pat2,'<a class=tvLinks href');
   var pat3=/<a name/ig;
   var html4 = html3.replace(pat3,'<a class=tvChanType name');
   var pat4=/<\/small>/ig;
   var html5 = html4.replace(pat4,'</span>');
   return html5;
}

function writeTV() {
	
  var tvDefTxt = '<tr><td>Click edit to add your favorite channels.</td></tr>';
  
  var outHTML = '<table cellspacing=0 border=1 bordercolor='+mexContBdr+' width=100%>';
  var tvTime = new Array();
  if (tvTimeRange == '1') {
  	tvTime[0] = '7|8|9';
  } else {
  	tvTime[0] = '8|9|10';
  }
  var vartype = typeof tvTime;
  var tmpArr = new Array();
  if (vartype != "undefined" && (tvTime.length > 0) && tvTVGrid != "") {
  	for (i=0; i < tvTime.length; i=i+1) {
		tmpArr = tvTime[i].split('|');
		//outHTML += '<tr class=mexHdrSub><td>&nbsp;</td><td colspan=60><span class=mexHdrTxtSub>'+tmpArr[0]+'pm</td><td colspan=60><span class=mexHdrTxtSub>'+tmpArr[1]+'pm</td><td colspan=60><span class=mexHdrTxtSub>'+tmpArr[2]+'pm</td></tr>';
	}
	tvTVGrid = replaceTvHtml(tvTVGrid);
	outHTML += tvTVGrid;
  } else if ((typeof TVstatus) != "undefined" && (TVstatus == -1) ) {
   	document.write('<table><tr><td>'+mexDefError+'</td></tr></table>');
	 return;
  } else {
    outHTML += tvDefTxt;
  }
  outHTML += '</table>';
  document.write(outHTML);
 }function weTempConv(temp, display) {
  // Assume all our temps are F
  if (typeof temp != "number") return temp;
  if (typeof display != "string") return temp;
  if (display == 'C') return (Math.round((5/9)*(temp-32)));
  return temp;
}

function writeWeather2() {
 //Weather URL
 var weatherURL = 'http://weatherbug.My Way.com/';
 
 	var weatherURL = 'http://delluk.weatherbug.myway.com/';
	var weatherZ = 'z4640';
	var formURL = weatherURL+'Common/MyWay/SetLocation.aspx';
  var weTarget ='';
  if ( (typeof isIM != "undefined") && ( isIM != '')) weTarget = ' target="_blank" ';
  var noRes = '';
  if (typeof hasBadData != 'undefined' && hasBadData) {
     noRes = '<b>Your search produced no matches.</b><br>';
  }
  var weDefTxt = "<table border=0 cellpadding=2 cellspacing=0 width=100%><tr><td width=100% >"+noRes+"Please enter your city or postcode (ex. SO41):</td></tr><tr><td colspan=3><form method=get "+weTarget+" action="+formURL+"><input type=hidden name='zcode' value='"+weatherZ+"'><table width=50% cellpadding=3 cellspacing=0 align=center border=0><tr valign=top align=center><td><input type=text size=6 maxlength=15 name=loc value=''></td><td align=left><input type=Submit name=Search value=Submit></td></tr></form></table></td></tr></table>";
  var wImgBase = '/images/weatherbug/Icons/';
  var outHTML = '';
  var tmpArr = new Array();
  var i=0;
  var vartype = typeof weTempDisplay;
  if (vartype == "undefined") weTempDisplay = 'F';   
  vartype = typeof wCurData;
  if (vartype != "undefined") {
  	for (i=0; i < wCurData.length; i=i+1) {
	  var wImgDisp = wImgBase + wCurData[i][8];	
	  if (i==0) { outHTML += "<b >Forecast for " + wCurDate + "</b><br><table cellpadding=2 cellspacing=0 width=100% border=0>"; }
	  outHTML += "<tr>";
      outHTML += "<td width=50><img src='http://ak.imgfarm.com" + wImgDisp + ".gif' width=50 height=42 border=0 alt=></td>";
	  outHTML += "<td ><a href='" + weatherURL + "Common/Ask.aspx?location_id=" + wCurData[i][0] + "&zcode="+weatherZ+"'"+weTarget+"><b>" + wCurData[i][1] + ", " + wCurData[i][2] + "</b></a><br>" + wCurData[i][7];
	  if (wCurData[i][9] == 1) {
	  outHTML += "<br><a href='http://my.uk.myway.com/weather/severe.jsp?id=" + wCurData[i][0] + "'"+weTarget+"><font size=-1 color=ff0000><b>Severe alert!</b></font></a>";
	  }
	  outHTML +="</td><td  nowrap>";
	  if (wCurData[i][3] != '') {
	  outHTML += "<font size=+1><b>" + wCurData[i][3] + "&deg;</font><font size=-1>" + wCurData[i][6] + "</font></b><br>";
	  } else {
	  outHTML += "<font size=-1><b>N/A</b></font><br>";
	  }
	  outHTML += "<font size=-1>" + wCurData[i][5] + "&deg;..." +  + wCurData[i][4] + "&deg;";
	  outHTML += "</td></tr>";
	}
	if (i>0) { outHTML += "</table>"; }
  } else if ((typeof WEstatus) != "undefined" && (WEstatus == 0)) {
    outHTML += '<table><tr><td>Sorry, this feature is currently unavailable.</td></tr></table>';
  } else {
	outHTML += weDefTxt;
  }
  document.write(outHTML);
}var loadJsFuncs = 1;