var ns4=false;
var ns6=false;
var ie4=false;
var ie5=false;
var currentRow;
var currentClass;
var poSessionGUID;

function poInit()
{
	ns4=(document.layers)? true:false;
	ns6=(document.getElementById)? true:false;
	ie4=(document.all)? true:false;
	ie5=false;
	if(ie4){
		if((navigator.userAgent.indexOf('MSIE 5')> 0)||(navigator.userAgent.indexOf('MSIE 6')> 0)) ie5=true;
		if(ns6) ns6=false;
	}
}

function poHideListBoxes(x,y,w,h)
{
	var r=(x+w),b=(y+h);
	var listBoxes = new Array();
	if(ie5) {
		for(var i=0;i<document.forms.length;i++) {
			var form = document.forms[i];
			for(var j=0;j<form.length;j++) 
			{
				if(form[j].type=="select-one" && (form[j].style.visibility=="visible" || form[j].style.visibility=="")) 
				{
					var lis=form[j];
					var b1t = y;
					var b2t = poFindPosY(lis);
					var b1h = h;
					var b2h = lis.offsetHeight;
					var b1l = x;
					var b2l = poFindPosX(lis);
					var b1w = w;
					var b2w = lis.offsetWidth;	
					if (((b1t<b2t && (b1t+b1h)>b2t) || (b1t<(b2t+b2h) && (b1t+b1h)>b2t)) && ((b1l<b2l && (b1l+b1w)>b2l) || (b1l<(b2l+b2w) && (b1l+b1w)>b2l))) {
						listBoxes.push(lis);
						lis.style.visibility = "hidden";
					}
				}
			}
		}
	}
	return listBoxes;
}

function poShowListBoxes(listBoxes)
{
	if(!listBoxes) return;
	for(var i=0;i<listBoxes.length;i++)
		listBoxes[i].style.visibility = 'visible';
}
		
function poMouseIn(rowNum,sClass,nCount) {
	var row;
	var i;
	if(sClass=='')
		sClass = 'listselect';
		
	if(nCount) {
		for(i=0;i<nCount;i++) {
			row = document.getElementById('row'+(''+i)+'_'+(''+rowNum));
			var last2 = row.className.substr(row.className.length-2,2);
			row.className = sClass
		}
	} else {
		row = document.getElementById('row'+rowNum);
		var last2 = row.className.substr(row.className.length-2,2);
		row.className = sClass;
	}
}

function poMouseOut(rowNum,sClass,sClassSelected,nCount) {
	var row;
	
	if(nCount) {
		for(i=0;i<nCount;i++) {
			row = document.getElementById('row'+(''+i)+'_'+(''+rowNum));
			var last2 = row.className.substr(row.className.length-2,2);

			if(currentRow==rowNum) {
				row.className = sClassSelected
			} else { 
				row.className = sClass
			}
		}
	} else {
		row = document.getElementById('row'+rowNum);
		var last2 = row.className.substr(row.className.length-2,2);
		if(currentRow==rowNum) {
			row.className = sClassSelected
		} else { 
			row.className = sClass
		}
	}
}

function poMRC(row,sClass) {
    var nodes = row.childNodes;
    if(!nodes) nodes=row.children;
    
    for(var i=0;i<nodes.length;i++) {
        var cn = nodes[i];
    	cn.className = sClass
    }
}

function poMarkClick(rowNum,sClassUnSelected,sClassSelected,nCount) {
	var row;
	if(nCount) {
		if(currentRow!=0) {
			for(i=0;i<nCount;i++) {
				row = document.getElementById('row'+(''+i)+'_'+(''+rowNum));
				if (row) {
					row.className = currentClass;
				}
			}
		}
		
		for(i=0;i<nCount;i++) {
			row = document.getElementById('row'+(''+i)+'_'+(''+rowNum));
			row.className = sClassSelected;
		}		
		currentClass = sClassUnSelected;		
		currentRow=rowNum;
	} else {
		if(currentRow!=0) {
			row = document.getElementById('row'+rowNum);
			if (row) {
				row.className = currentClass;
			}
		}
		
		row = document.getElementById('row'+rowNum);
		currentClass = sClassUnSelected;
		row.className = sClassSelected;
		currentRow=rowNum;
	}
}

function siteLogin(SportsRoot,URLEncode)
{
	var url = SportsRoot + '/index.asp?domain=' + URLEncode;
	var username = document.getElementById('login_username').value;
	var password = document.getElementById('login_password').value;

	var form = document.forms[0];
	while(form.children.length>0) {
		form.removeChild(form.children[0]);
	}
	
	form.action=url
	siteAddField( form, 'hidden', 'username', username);
	siteAddField( form, 'hidden', 'password', password);
	siteAddField( form, 'hidden', 'action', 'LOG-IN');
	form.submit();
}

function siteAddField (form, fieldType, fieldName, fieldValue) {
  if (document.getElementById) {
    var input = document.createElement('INPUT');
      if (document.all) { // what follows should work 
                          // with NN6 but doesn't in M14
        input.type = fieldType;
        input.name = fieldName;
        input.value = fieldValue;
      }
      else if (document.getElementById) { // so here is the
                                          // NN6 workaround
        input.setAttribute('type', fieldType);
        input.setAttribute('name', fieldName);
        input.setAttribute('value', fieldValue);
      }
    form.appendChild(input);
  }
} 

function poGO(URL)
{
	if(URL.indexOf('?')>0) URL+='&sessionguid='+poSessionGUID;
	else URL+='?sessionguid='+poSessionGUID;
	document.location.href=URL;
}

function poCreateCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function poReadCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i<ca.length;i++)
	{
		var c = ca[i];
		while(c.charAt(0)==' ') {
			c = c.substring(1,c.length)
		};
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function poDecode(str) {
     var result = "";

     for (var i = 0; i < str.length; i++) {
          if (str.charAt(i) == "+") result += " ";
          else result += str.charAt(i);

          return unescape(result);
     }
}

function poEraseCookie(name)
{
	poCreateCookie(name,"",-1);
}


function poClientWidth() {return window.innerWidth != null? window.innerWidth: document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth:document.body != null? document.body.clientWidth:null;}
function poClientHeight() {return window.innerHeight != null? window.innerHeight: document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight:document.body != null? document.body.clientHeight:null;}
function poFindPosX(obj) {if(!obj) return 0; var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft+=obj.offsetLeft; obj=obj.offsetParent; } }else {if(obj.x)	curleft+=obj.x; } return curleft; }
function poFindPosY(obj) {if(!obj) return 0; var curtop = 0; if (obj.offsetParent) {while (obj.offsetParent){curtop+=obj.offsetTop;obj=obj.offsetParent;}} else {if(obj.y){curtop += obj.y;}} return curtop;}

function over(imgName) {
	if(document[imgName]) document[imgName].src = eval(imgName + "1.src");
}

function out(imgName) {
	if(document[imgName]) document[imgName].src = eval(imgName + "0.src");
}

poInit();

