
function button_onClick(btnId, onClick, clickBehaviour, type)
{
  var tbl = document.getElementById(btnId+"_table");
  var reenableTimeout = false;

  if (tbl.className.indexOf("_disabled") > 0)
    return;  // Already pressed    
  
  if(clickBehaviour == "single") {
    reenableTimeout=false;
  }
  else if(clickBehaviour == "multi") {
    reenableTimeout=200;
  }
  else if(clickBehaviour == "multi_delay") {
    reenableTimeout=800;
  }
  
  // disable button
  if(type != "logout") {
    if (tbl.className.indexOf("_disabled") == -1)
      tbl.className += "_disabled";
  }
  
  eval("ret="+onClick);
  if(ret == false) {
    if(type != "logout") {
      reenableButton(btnId);
    }
    return ret;	
  } else {
    if(reenableTimeout != false) {
      setTimeout("reenableButton('" +btnId + "')", reenableTimeout);
    }
  }
    
  return ret;
}


function disableButton(btnId)
{
  var tbl = document.getElementById(btnId+"_table");
  if (tbl) {
    if (tbl.className.indexOf("_disabled") == -1)
      tbl.className += "_disabled";
  }
}


function reenableButton(btnId)
{
  var tbl = document.getElementById(btnId+"_table");
  if (tbl) {
    if (tbl.className.indexOf("_disabled") > 0)
      tbl.className = tbl.className.substr(0,tbl.className.indexOf("_disabled"));
  }
}
function disableIframes()
{
  var iframes = document.getElementsByTagName("iframe");
  for (o=0 ; o<iframes.length ; o++) {
    iframes[o].style.visibility = "hidden";
  }
}
function enableIframes()
{
  var iframes = document.getElementsByTagName("iframe");
  for (o=0 ; o<iframes.length ; o++) {
    iframes[o].style.visibility = "visible";
  }
}


var mx, my;

function textInputOnFocus(obj,col)
{
  if (col != undefined)
    obj.style.backgroundColor=col;
  else
    obj.style.backgroundColor="#cccccc";
}
function textInputOnBlur(obj,col)
{
  if (col != undefined)
    obj.style.backgroundColor=col;
  else
  obj.style.backgroundColor="#dddddd";
}
function textInputOnFocusLogin(obj, str)
{
  if (str == obj.value)
    obj.value = "";
  obj.style.backgroundColor="#555555";
}
function textInputOnBlurLogin(obj)
{
  obj.style.backgroundColor="#333333";
}

function loginFocus()  
{  
  try {
    document.forms["logindata"].elements[0].focus();
  } catch(error) {}
}

function DHTMLObj(name)
{
  if (document.all)
  {
    this.obj = document.all[name];
    this.style = document.all[name].style;
  }
  else if (document.getElementById)
  {
    o = document.getElementById(name);
    this.obj = o;
    this.style = o.style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}

function iframe_write(iframe, str)
{
	eval(iframe+"_content=str;");

	var frame = document.getElementById(iframe+"_iframe");
	if ( frame.src.indexOf("iframes/" + iframe + ".php") == -1 ) {
		frame.src = "iframes/" + iframe + ".php"
	}	
}

function iframe_append(iframe, str)
{
	eval(iframe+"_content=str;");

	var frame = document.getElementById(iframe+"_iframe");
	if ( frame.src.indexOf("iframes/" + iframe + ".php") == -1 ) {
		frame.src = "iframes/" + iframe + ".php"
	}
}

var IFrameHandler = {
	loadedFrames:new Array(),
	frame_is_loaded:function(iframe){
		return IFrameHandler.loadedFrames[ iframe ] === true;
	},
	frame_onload:function(iframe){
		IFrameHandler.loadedFrames[ iframe ] = true;
	},
	get_iframe_content:function(iframe, doc) {
	
		var v;		
		try{
			eval("v=" + iframe + "_content");
		} catch ( e ) {
			return false;
		}		
		if(v == "") {
			return false;
		}

		var base = new String(document.location);
		
		var idx=0;
		while( (i = base.indexOf("/", idx+1)) != -1)
			idx = i;
		base = base.substring(0, base.indexOf("/", idx)+1);
	
		return v;
	}
}

function layer_write(layer, str)
{
  if (document.getElementById) {
    var obj = document.getElementById(layer);
    obj.innerHTML = str;
  }
  else if(document.all) {
    document.all(layer).innerHTML= str;
  }
  else if(document.layers) {
    document[layer].document.open();
    document[layer].document.write(str);
    document[layer].document.close();
  }
}

function layer_append(layer, str)
{
	if(document.all) {
    document.all(layer).innerHTML += str;
  }
  else if (navigator.userAgent.indexOf("Netscape6")>0 || 
           (document.getElementById)) {
    document.getElementById(layer).innerHTML += str;
  }
  else if(document.layers) {
//    document[layer].document.open();
    document[layer].document.write(str);
//    document[layer].document.close();
  }
}

function layer_hide(layer)
{	
	if (document.layers)
    document.layers[layer].visibility = "hide";
  else if(document.all)
    document.all(layer).style.visibility = "hidden";
  else if(document.getElementById)
    document.getElementById(layer).style.visibility = "hidden";
}
function layer_show(layer)
{
  if (document.layers)
    document.layers[layer].visibility = "show";
  else if(document.all)
    document.all(layer).style.visibility = "visible";
  else if(document.getElementById)
    document.getElementById(layer).style.visibility = "visible";
}
function layer_resize(layer, height)
{
  if (document.layers) {
    document.layers[layer].height = height+"px";
  }
  else if(document.all) {
    document.all(layer).style.height = height+"px";
  }
  else if(document.getElementById) {
    document.getElementById(layer).style.height = height+"px";
    document.getElementById(layer).style.overflow = "hidden";
  }
}


/* Call from <form> tag: onSubmit='disableSubmitButton(this)' */
function disableSubmitButton(formobj)
{
  /* form.elements:
   * Retrieves a collection, in source order, of all controls in a given form.
   * input type=image objects are excluded from the collection. 
   */
  for(i=0; i<formobj.elements.length; i++) {
    if(formobj.elements[i].type=="submit") {
      formobj.elements[i].disabled=true;
    }
  }
}

function enableSubmitButton(formobj)
{
  for(i=0; i<formobj.elements.length; i++) {
    if(formobj.elements[i].type=="submit") {
      formobj.elements[i].disabled=false;
    }
  }
}

function account_confirm(msg, form)
{
  try{
    ret = confirm(msg);
    if (ret)
      form.submit();
  }catch(e){
    alert(e);
  }
}

function package_confirm(msg, form)
{
  ret = confirm(msg);
  if (ret)
    form.submit();
}

function isValidHex(str)
{
  var validChars = "0123456789abcdefABCDEF";
  if (str.length != 6)
    return false;
  for (var i = 0; i < 6; i++) {
    if (validChars.indexOf(str.charAt(i)) == -1)
      return false;
  }
  return true;
}

function form_confirm(msg, form)
{
  if(confirm(msg)) {
    form.submit();
  }
}

function form_confirm_transfer(msg, form, warning)
{
  var warningValue = "";

  if (warning) {
    for(i=0; i<form.elements.length; i++) {
      if(form.elements[i].name == "explanation") {
        warningValue = form.elements[i].value;
      }
    }
  }

  if (warning && warningValue == "") 
    alert(warning_confirm_message);
  else {
    if(confirm(msg))
      form.submit();
  }
}

function exchange(source_currency_id,
                  dest_currency_id,
                  amount,
                  exchange_rates)
{
  for(var i=0; i<exchange_rates.length; i++) {
    if(exchange_rates[i][0] == source_currency_id &&
       exchange_rates[i][1] == dest_currency_id) {
      val = exchange_rates[i][2] * amount;
      if(val > 0 && val < 1)
        val = 1;
      return Math.round(val);
    }
  }
  return false;
}

function exchangeCeil(source_currency_id, 
                      dest_currency_id, 
                      amount, 
                      exchange_rates)
{
  for(var i=0; i<exchange_rates.length; i++) {
    if(exchange_rates[i][0] == source_currency_id &&
       exchange_rates[i][1] == dest_currency_id) {
      return Math.ceil(exchange_rates[i][2] * amount);
    }
  }
  return false;
}

function isInjured(layer, injurySeverity)
{
  var playerInjurySeverity = eval("pdata"+layer.substr(1, layer.length)+"[18]");

  if(injurySeverity == playerInjurySeverity)
    return true;
  else
    return false;
}

function inTrainingCamp(layer) {

	if(p_isNationalCoachPage)
    return false;

	var tcOffer = eval("pdata"+layer.substr(1, layer.length)+"[26]");
	if(tcOffer > 0)
		return true;
	return false;
}

function showWarningWindow(title, message, id)
{
  var click = "ajaxCall('ajax_com/com.php', 'val=deleteWarning&id="+id+"', 'doNothing', '');";
  str =  "<table border=0 cellpadding=0 cellspacing=0 width=200>";
  str += " <tr>";
  str += "  <td><img src=\"img/help_corner_top_left.gif\"></td>";
  str += "  <td style=\"background: #000000;\"></td>";
  str += "  <td><img src=\"img/help_corner_top_right.gif\"></td>";
  str += " </tr>";
  str += " <tr>";
  str += "  <td style=\"background: #000000;\"></td>";
  str += "  <td valign=top>";
  str += "   <table width=100% border=0 cellpadding=0 cellspacing=0>";
  str += "    <tr>";
  str += "     <td width=5><img src=\"img/help_header_left.gif\" width=5 height=20></td>";
  str += "     <td class=help_header_bg align=center>"+title+"</td>";
  str += "     <td width=5><img src=\"img/help_header_right.gif\" width=5 height=20></td>";
  str += "    </tr>";
  str += "   </table>";
  str += "  </td>";
  str += "  <td style=\"background: #000000;\"></td>";
  str += " </tr>";
  str += " <tr>";
  str += "  <td style=\"background: #000000;\"></td>";
  str += "  <td valign=top class=help_bg>";
  str += "   <table border=0 cellpadding=0 cellspacing=0 width=100%>";
  str += "    <tr>";
  str += "     <td colspan=3 class=help_content>"+message+"</td>";
  str += "    </tr>";
  str += "    <tr>";
  str += "     <td align=bottom><img src=\"img/help_content_bottom_left.gif\" width=5 height=27></td>";
  str += "     <td colspan=2 align=right>";
  str += "      <table border=0 cellpadding=0 cellspacing=0>";
  str += "       <tr>";
  str += "        <td><a href=\"#\" onclick=\"layer_hide('warningwindow');\"><img src=\"img/help_close_button.gif\" width=22 height=27 border=0></a></td>";
  str += "        <td class=help_close_bg><a class=\"help_link\" href=\"#\" onclick=\"layer_hide('warningwindow'); "+click+"\">"+js_translations["close"]+"</a></td>";
  str += "        <td><img src=\"img/help_close_right.gif\" width=5 height=27></td>";
  str += "       </tr>";
  str += "      </table>";
  str += "     </td>";
  str += "    </tr>";
  str += "   </table>";
  str += "  </td>";
  str += "  <td style=\"background: #000000;\"></td>";
  str += " </tr>";
  str += " <tr>";
  str += "  <td><img src=\"img/help_corner_bottom_left.gif\"></td>";
  str += "  <td style=\"background: #000000;\"></td>";
  str += "  <td><img src=\"img/help_corner_bottom_right.gif\"></td>";
  str += " </tr>";
  str += "</table>";

  layer_write("warningwindow", str);
  layer_show("warningwindow");
}

function sprintf()
{
  if (!arguments || arguments.length < 1 || !RegExp) {
    return;
  }
  var str = arguments[0];
  var re = /([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;
  var a = b = [], numSubstitutions = 0, numMatches = 0;

	a = re.exec(str);
  while (a) {
    var leftpart = a[1], pPad = a[2], pJustify = a[3], pMinLength = a[4];
    var pPrecision = a[5], pType = a[6], rightPart = a[7]; numMatches++;

    if (pType == '%') {
      subst = '%';
    }
    else {
      numSubstitutions++;
      if (numSubstitutions >= arguments.length) {
        alert("Error! Not enough function arguments (" + (arguments.length -1) + ", excluding the string)\n" +
      "for the number of substitution parameters in string (" +numSubstitutions + " so far).");
      }

      var param = arguments[numSubstitutions];
      var pad = '';
      if (pPad && pPad.substr(0,1) == "'")
        pad = leftpart.substr(1,1);
      else if (pPad)
        pad = pPad;
      var justifyRight = true;
      if (pJustify && pJustify === "-")
        justifyRight = false;
      var minLength = -1;
      if (pMinLength)
        minLength = parseInt(pMinLength);
      var precision = -1;
      if (pPrecision && pType == 'f')
        precision = parseInt(pPrecision.substring(1));
      var subst = param;

      switch (pType) {
      case 'b':
        subst = parseInt(param).toString(2);
        break;
      case 'c':
        subst = String.fromCharCode(parseInt(param));
        break;
      case 'd':
        subst = parseInt(param) ? parseInt(param) : 0;
        break;
      case 'u':
        subst = Math.abs(param);
        break;
      case 'f':
        subst = (precision > -1) ? Math.round(parseFloat(param) * Math.pow(10, precision)) / Math.pow(10, precision) : parseFloat(param);
        break;
      case 'o':
        subst = parseInt(param).toString(8);
        break;
      case 's':
        subst = param;
        break;
      case 'x':
        subst = ('' + parseInt(param).toString(16)).toLowerCase();
        break;
      case 'X':
        subst = ('' + parseInt(param).toString(16)).toUpperCase();
        break;
      }
      var padLeft = minLength - subst.toString().length;
      if (padLeft > 0) {
        var arrTmp = new Array(padLeft+1); var padding = arrTmp.join(pad?pad:" ");
      }
      else {
        var padding = "";
      }
    }
    str = leftpart + padding + subst + rightPart;
		a = re.exec(str)
  }
  return str;
}

function closeSessionCommandWindow()
{
 	layer_hide('commandwindow');
	document.location = document.location+"&close_command_window=true";
}

function showSessionCommandWindow(message, subject, str_close, str_service_info)
{
  var str;
  str = "";
	str += "<table class=\"service_outerborder\" border=0 cellpadding=0 cellspacing=0>";
  str += " <tr>";
  str += "  <td class=\"service_colorBorder1\" valign=\"top\">";
  str += "   <table border=0 cellpadding=0 cellspacing=0>";
  str += "    <tr>";
  str += "     <td class=\"service_colorBorder2\" valign=\"top\">";
  str += "      <table border=0 cellpadding=0 cellspacing=0 class=\"service_innerBorder\">";
  str += "       <tr>";
  str += "        <td class=\"service_heading\" valign=\"center\" align=\"center\">"+subject+"</td>";
  str += "       </tr>";
  str += "       <tr>";
  str += "        <td class=\"service_bg\">"+message+"</td>";
  str += "       </tr>";
  str += "       <tr>";
  str += "        <td align=right class=\"service_bg\"><a href=\"javascript: closeSessionCommandWindow();\">"+str_close+"</a></td></tr>";
  str += "      </table>";
  str += "     </td>";
  str += "    </tr>";
  str += "   </table>";
  str += "  </td>";
  str += " </tr>";
  str += "</table>";

  layer_write("commandwindow", str);
  layer_show("commandwindow");
}

function resizeFrame(parentName, childName, offsetHeight)
{
  var isInternetExplorer = (document.all) ? true : false;
  var ns6_mozilla = (document.getElementById) ? true : false;
  
  //if Macintosh
  if (navigator.platform.indexOf('Mac') != -1) {
    //if Internet Explorer
    if (isInternetExplorer) {
      var parent = eval("document.all."+parentName);
      var child = eval(childName+"document.documentElement");
      offsetHeight *= 2;
      parent.height=child.offsetHeight+offsetHeight;
    }
    else if (ns6_mozilla) {
      var parent = eval("document.getElementById(\""+parentName+"\")");
      var child = eval(childName+".document.body");
      offsetHeight *= 5;
      parent.height=child.offsetHeight+offsetHeight;
    }
  }
  else {
    //if Internet Explorer
    if (isInternetExplorer) {
      var parent = eval("document.all."+parentName);
      var child = eval(childName+".document.body");
      parent.height=child.scrollHeight+offsetHeight;
      parent.scrolling="no";
    }
    //if at least Netscape 6 or Mozilla
    else if (ns6_mozilla) {
      var parent = eval("document.getElementById(\""+parentName+"\")");
      var child = eval(childName+".document.body");
      if (navigator.userAgent.indexOf('Netscape') != -1) {
        // Appearantly netscape refuse to remove scrollbars unless a new default height is set. =/
        parent.height=1;
      }
      parent.height=child.offsetHeight + offsetHeight;
      parent.scrolling="no";
      parent.scrollbars="no";
    }
  }
}

function iframeGoToPage(objectName, link)
{
  var isInternetExplorer = (document.all) ? true : false;
  var ns6_mozilla = (document.getElementById) ? true : false;
  var object;
  
  if (isInternetExplorer) {
    object = eval("document."+objectName);
    object.location=link;
  }
  else if (ns6_mozilla) {
    object = eval("document.getElementById(\""+objectName+"\")");
    object.src=link;
  }
}

function mouse_move(ev)
{
  if (document.all) {
    mx = window.event.clientX + document.body.scrollLeft;
    my = window.event.clientY + document.body.scrollTop;
  }
  else if (document.layers || document.getElementById) {
    mx = ev.pageX;
    my = ev.pageY;
  }
}
if (document.all || document.getElementById) {
  document.onmousemove = mouse_move;
}
else if (document.layers) {
  window.captureEvents(Event.MOUSEMOVE);
  window.onMouseMove = mouse_move;
}
function layer_move(layer, x, y)
{
  if (document.all) {
    document.all[layer].style.pixelLeft=x;
    document.all[layer].style.pixelTop=y;
  }
  else if (document.layers) {
    document.layers[layer].left = x;
    document.layers[layer].top = y;
  }
  else if (document.getElementById) {
    document.getElementById(layer).style.left=x;
    document.getElementById(layer).style.top=y;
  }
}

function showHelpLayer(helpMsg, headStr)
{
  if (document.all || document.getElementById) {
    document.onmousemove = mouse_move;
  }
  else if (document.layers) {
    window.captureEvents(Event.MOUSEMOVE);
    window.onMouseMove = mouse_move;
  }

  str = getStandardLayerFrame("helpLayer", headStr, helpMsg);

  if ((mx-document.getElementById("contentDiv").offsetLeft) >= 560)
    layer_move("helpLayer", mx-200, my);
  else
    layer_move("helpLayer", mx, my);
  layer_write("helpLayer", str);
  layer_show("helpLayer");
}


function getStandardLayerFrame(id, header, content)
{
  str =  "<table border=0 cellpadding=0 cellspacing=0 width=200>";
  str += " <tr>";
  str += "  <td><img src=\"img/help_corner_top_left.gif\"></td>";
  str += "  <td style=\"background: #000000;\"></td>";
  str += "  <td><img src=\"img/help_corner_top_right.gif\"></td>";
  str += " </tr>";
  str += " <tr>";
  str += "  <td style=\"background: #000000;\"></td>";
  str += "  <td valign=top>";
  str += "   <table width=100% border=0 cellpadding=0 cellspacing=0>";
  str += "    <tr>";
  str += "     <td width=5><img src=\"img/help_header_left.gif\" width=5 height=20></td>";
  str += "     <td class=help_header_bg align=center>"+header+"</td>";
  str += "     <td width=5><img src=\"img/help_header_right.gif\" width=5 height=20></td>";
  str += "    </tr>";
  str += "   </table>";
  str += "  </td>";
  str += "  <td style=\"background: #000000;\"></td>";
  str += " </tr>";
  str += " <tr>";
  str += "  <td style=\"background: #000000;\"></td>";
  str += "  <td valign=top class=help_bg width=190>";
  str += "   <table border=0 cellpadding=0 cellspacing=0 width=\"100%\">";
  str += "    <tr>";
  str += "     <td colspan=3 class=help_content>"+content+"</td>";
  str += "    </tr>";
  str += "    <tr>";
  str += "     <td align=bottom><img src=\"img/help_content_bottom_left.gif\" width=5 height=27></td>";
  str += "     <td colspan=2 align=right>";
  str += "      <table border=0 cellpadding=0 cellspacing=0>";
  str += "       <tr>";
  str += "        <td><a href=\"#\" onclick=\"layer_hide('"+id+"');\"><img src=\"img/help_close_button.gif\" width=22 height=27 border=0></a></td>";
  str += "        <td class=help_close_bg><a class=\"help_link\" href=\"#\" onclick=\"layer_hide('"+id+"');\">"+js_translations["close"]+"</a></td>";
  str += "        <td><img src=\"img/help_close_right.gif\" width=5 height=27></td>";
  str += "       </tr>";
  str += "      </table>";
  str += "     </td>";
  str += "    </tr>";
  str += "   </table>";
  str += "  </td>";
  str += "  <td style=\"background: #000000;\"></td>";
  str += " </tr>";
  str += " <tr>";
  str += "  <td><img src=\"img/help_corner_bottom_left.gif\"></td>";
  str += "  <td style=\"background: #000000;\"></td>";
  str += "  <td><img src=\"img/help_corner_bottom_right.gif\"></td>";
  str += " </tr>";
  str += "</table>";

  return str;
}
function showControlHelpLayer(helpMsg, headStr)
{
  if (document.all || document.getElementById) {
    document.onmousemove = mouse_move;
  }
  else if (document.layers) {
    window.captureEvents(Event.MOUSEMOVE);
    window.onMouseMove = mouse_move;
  }

  str =  "<table border=0 cellspacing=0 cellpadding=0 width=200>";
  str += " <tr>";
  str += "  <td valign=top><img src=\"img/trans.gif\" width=1 height=19><br><img src=\"img/help_arrow.gif\"></td>";
  str += "  <td class=\"help_frame\" valign=top><img src=\"img/trans.gif\" width=1 height=21><br><img src=\"img/help_arrow_inner.gif\"></td>";
  str += "  <td colspan=3 width=\"100%\">";
  str += "   <table border=0 cellspacing=0 cellpadding=4 width=\"100%\">";
  str += "    <tr>";
  str += "     <td class=\"help_frame\" align=\"center\">"+headStr+"</td>";
  str += "    </tr>";
  str += "    <tr>";
  str += "     <td class=\"help_bg\">"+helpMsg+"</td>";
  str += "    </tr>";
  str += "    <tr>";
  str += "     <td class=\"help_bg\" align=\"right\"><a class=\"help_link\" href=\"#\" onclick=\"layer_hide('helpLayer');\">Close</a></td>";
  str += "    </tr>";
  str += "   </table>";
  str += "  </td>";
  str += "  <td class=\"help_frame\"><img src=\"img/trans.gif\" width=2 height=1></td>";
  str += " </tr>";
  str += " <tr>";
  str += "  <td></td>";
  str += "  <td colspan=5 class=\"help_frame\"><img src=\"img/trans.gif\" height=2 width=1></td>";
   str += " </tr>";
  str += "</table>";
  layer_move("helpLayer", mx+15, my-38);
  layer_write("helpLayer", str);
  layer_show("helpLayer");
}

function showGetStartedHelpLayer(helpMsg, page, closeStr, headStr, sport){
  if (document.all || document.getElementById) {
    document.onmousemove = mouse_move;
  }
  else if (document.layers) {
    window.captureEvents(Event.MOUSEMOVE);
    window.onMouseMove = mouse_move;
  }

  str =  "<table border=0 cellpadding=0 cellspacing=0 width=378>";
  str += " <tr>";
  str += "  <td colspan=3 width=\"100%\" class=\"gs_popup_windowbg\">";
  str += "   <table class=\"gs\" border=0 cellpadding=0 cellspacing=0 width=\"100%\">";
  str += "    <tr>";
  str += "     <td colspan=2 class=\"gs_header\">"+headStr+"</td>";
  str += "    </tr>";
  str += "    <tr>";
  str += "     <td class=\"gs_line\"><img src=\"img/trans.gif\" width=1 height=3></td>";
  str += "    </tr>";
  str += "    <tr>";
  str += "     <td>";
  str += "      <table class=\"gs_popup_innerborder\" border=0 cellpadding=0 cellspacing=0 width=\"100%\">";
  str += "       <tr>";
  str += "        <td valign=\"top\">";
  str += "         "+helpMsg+"";
  str += "        </td>";
  str += "        <td valign=\"top\"><img src=\"img/" + sport + "/gs_player.gif\"></td>";
  str += "       </tr>";
  str += "      </table>";
  str += "     </td>";
  str += "    </tr>";
  str += "    <tr>";
  str += "     <td colspan=2 class=\"gs\" align=\"right\">";
  str += "      <table border=0 cellpadding=0 cellspacing=0>";
  str += "       <tr>";
  str += "        <td><a class=\"help_link\" href=\"#\" onclick=\"javascript: layer_hide('getStartedHelpLayer');\"><img src=\"img/gs_close_button.gif\" border=0></a></td>";
  str += "        <td class=\"gs_close_bg\"><a class=\"help_link\" href=\"#\" onclick=\"javascript: layer_hide('getStartedHelpLayer');\">"+closeStr+"</a></td>";
  str += "       </tr>";
  str += "      </table>";
  str += "     </td>";
  str += "    </tr>";
  str += "   </table>";
  str += "  </td>";
  str += " </tr>";
  str += "</table>";

  layer_write("getStartedHelpLayer", str);
  layer_show("getStartedHelpLayer");
}

function printTopMenu2(shortcuts,
                       strdate,
                       date,
                       members,
                       strmembers,
                       online,
                       stronline,
                       stronlineas,
                       onlineas,
                       nextmatch,
                       partner,
                       nextMatchId,
                       sport)
{
  var i;
  
  // Description of shortcuts array (arg 1)
  // shortcuts[x][0]  =  page name
  // shortcuts[x][1]  =  page link
  // shortcuts[x][2]  =  localized string
  // shortcuts[x][3]  =  state

  var str = "";
  str += '<table border=0 cellpadding=0 cellspacing=0>';
  str += '    <tr> ';
  str += '     <td width=300>';
  str += '      <table border=0 cellpadding=0 cellspacing=0 width="100%">';
  str += '       <tr>';

  for(i=0; i<shortcuts.length; i++) {
    page     = shortcuts[i][0]; 
    link     = shortcuts[i][1];
    title    = shortcuts[i][2]; 
    state    = shortcuts[i][3];
    if (state == "new")
      state = "_" + state;
    str += printShortCut(page, link, title, state, partner, nextMatchId, sport);
  }

  str += '        <td><img src="img/trans.gif" border=0 height=36 width=1></td>';
  str += '       </tr>';
  str += '      </table>';
  str += '     </td>';

  // Separator..
  str += '     <td height=32 width=7><img src="img/trans.gif" height=32 width=7></td>';
  str += '     <td class=separate height=32 width=1><img src="img/trans.gif" height=32 width=1></td>';

  str += '     <td>';
  str += '      <table border=0 cellpadding=2 cellspacing=0 width=527>';
  str += '       <tr>';
  str += '        <td class=info width=1>&nbsp;</td>';
  str += '        <td class=info width=120>' + strdate + '&nbsp;<b>' + date + '</b></td>';
  str += '        <td class=info width=80><div id="clock"></div></td>';
  str += '        <td class=info width=150 align=right><nobr>' + strmembers + ' <b>' + members + '</b></nobr></td>';
  str += '        <td class=info align=right><nobr>' + stronline + ' <b>' + online + '</b></nobr></td>';
  str += '       </tr>';
  str += '      </table>';

  str += '      <table border=0 cellpadding=2 cellspacing=0 width=531>';
  str += '       <tr>';
  str += '        <td class=info width=1>&nbsp;</td>';
  str += '        <td class=orange width="100%"></nobr>' + nextmatch + '</nobr></td>';
  str += '        <td class=infobold width="100%"><nobr>' + stronlineas + '&nbsp;</nobr></td>';
  str += '        <td class=orange><nobr><b>' + onlineas + '</nobr></b></td>';
  str += '       </tr>';
  str += '      </table>';

  str += '     </td>';
  str += '    </tr>';
  str += '   </table>';

  document.write(str);
}


function printShortCut(name, url, title, state, part, nextMatchId, sport)
{
   var js = "";
   if (state == "new")
      state = "_" + state;

   if (name == "match")
     url += "&sub=result&mid="+nextMatchId;
   else if (name == "im") {
     url = "";
     js = " onclick=\"window.parent.im_openSettings(); return false;\"";
   }
   else if (name == "mail") {
     js = " onclick=\"window.open('" + url + "', 'webmail', 'width=760,height=400,titlebar=1,menubar=0,location=0,resizable=1,status=1,scrollbars=yes'); return false;\"";
     url = "";
   }
   else if(name == "friendlyseries" && state == "_new") {
     url +="&sub=list";
   }
   
   var str = "";
   str += '        <td align=center>';
   str += "<a href=\"" + url + "\"" + js + " class=shortcut ";
   str += " onmousedown=\"document." + name + ".src='img/" + sport + "/$iconDir";
   str += name + state + "_on.gif'\"";
   str += " onmouseout=\"document." + name + ".src='img/" + sport + "/$iconDir";
   str += name + state + "_off.gif'\"";
   str += ">";
   str += "<img name=\"" + name + "\" src=\"img/" + sport + "/$iconDir" + name;
   
   str += state + "_off.gif\" $iconWidth iconHeight title=\""+title+"\" alt=\""+title+"\" border=0></a>";
   str += "</td>";
   return str;
}

function bookmarkPage(url, who, desc)
{
  var ver = navigator.appName; 
  var num = parseInt(navigator.appVersion); 
  if ((ver == "Microsoft Internet Explorer")&&(num >= 4)) { 
  	window.external.AddFavorite(url,who);
  }
  else {
   alert(desc);
  }
}

function createJSBtn(id, action, js_str, type)
{
	if (type == undefined)
    type = "normal";

  str = "<div id='"+id+"'>";
  str += "<table class=buttondiv border=0 cellpadding=0 cellspacing=0 id=\""+id+"_table\">";
  str += "<tr><td width=5 align=right class=\"ButtonCursor\" onMouseUp=\"javascript: "+action+"\">";
  str += "<img src=\"../img/btn/"+type+"_left.gif\" id=\""+id+"_limg\" width=5 height=19></td>";
  str += "<td onClick=\"javascript: "+action+"\" align=\"center\" valign=\"center\" class=\"button_"+type+"_middle\"><nobr>"+js_str+"</nobr></td>";
  str += "<td width=5 class=\"ButtonCursor\" onMouseUp=\"javascript: "+action+"\"',1);\">";
  str += "<img src=\"../img/btn/"+type+"_right.gif\" id=\""+id+"_rimg\" height=19 width=6></td></tr></table></div>";
  return str;
}


function setActive(name, extra_name)
{
  ajaxCall('ajax_com/com.php', 'val=setSess&extra='+name+'&extra_name='+extra_name+'&sport='+ajaxSport , 'doNothing', '');
}

function divsShowOnly(name, baseName1, ajaxSetActive)
{
  var divs = document.getElementsByTagName("DIV");
  if (typeof baseName1 == "undefined")
    baseName1 = name;
  for(i = 0; i < divs.length; i++)
  {
    div = divs[i];
    str = div.id;

    if (str.substr(0, baseName1.length) == baseName1)
    {
      if (div.id == name)
      {
        if (div.style.display == '')
        {
          if (ajaxSetActive != undefined && ajaxSetActive)
            setActive('', baseName1);
          div.style.display = 'none';
          if (document.getElementById(str+"_close_icon"))
            document.getElementById(str+"_close_icon").src = "img/window_expand.gif";
        }
        else
        {
          if (ajaxSetActive != undefined && ajaxSetActive)
            setActive(name, baseName1);
          div.style.display = '';
          if (document.getElementById(str+"_close_icon"))
            document.getElementById(str+"_close_icon").src = "img/window_minimize.gif";
        }
      }
      else
      {
        div.style.display = 'none';
        if (document.getElementById(str+"_close_icon"))
          document.getElementById(str+"_close_icon").src = "img/window_expand.gif";
      }
    }
  }

  var inputs = document.getElementsByTagName("INPUT");
  for(i = 0; i < inputs.length; i++) {
    input = inputs[i];
    str = input.id;

    if (input.id == name)
    {
      input.checked = true;
    }
    else
    {
      input.checked = false;
    }
  }

}

function showTextCnt(obj, maxlength, outid, text)
{
  var l = obj.value.length;
  if (typeof text == "undefined")
    text = "";
  document.getElementById(outid).innerHTML = (maxlength - l) +" "+ text;
  return (maxlength - l)>=0;
}


function setAllCheckboxes(form, checked)
{
  var count = form.elements.length;
  for(var i = 0; i < count; i++)
  {
    var e = form.elements[i];
    if (e.type == "checkbox")
      e.checked = checked;
  }
}


function getAllCheckboxes(form, baseName, checked)
{
//  alert(form);
  var form = document.getElementById(form);
  var ret = new Array();
  var count = form.elements.length;
  for(var i = 0; i < count; i++)
  {
    var e = form.elements[i];
    if (e.name.substr(0,baseName.length) == baseName && e.type == "checkbox" && e.checked == checked)
      ret[ret.length] = e.value;
  }
  return ret;
}


function isUnused(testVar) {
  if (typeof(testVar) === "undefined" || testVar === null || testVar === "") {
    return true;
  }
  return false;
}


function updateVariable(newVar, oldVar, defaultVar) {
  if (!isUnused(newVar)) {
    return newVar;
  }
  else if (!isUnused(oldVar)) {
    return oldVar;
  }
  else if (!(typeof(defaultVar) === "undefined")) {
    return defaultVar;
  }
  return null;
}


function ltrim(s) {
   return s.replace(/^\s+/, "");
}

function rtrim(s) {
   return s.replace(/\s+$/, "");
}

function trim(s) {
   return rtrim(ltrim(s));
}

function isSafari() {
	return navigator.userAgent.match(/safari/gi) != null && navigator.userAgent.match(/chrome/gi) == null;
}

//The purpose is to check the validity of the content of a string according
//to already setup rules for texts.
function jsCheckAttribute(strtype,str) {
  switch(strtype) {
    case 'password':
      var reg = new RegExp("^([A-Za-z0-9_@!£&?.-])+$");
     break;

    case 'username':
      var reg = new RegExp("^[a-zA-Z]([0-9a-zA-Z_-])*$");
     break;

    case 'email':
      var reg = new RegExp("^[a-zA-Z0-9]+[a-zA-Z0-9_.-]*@([a-zA-Z0-9]+([.-][.a-zA-Z0-9]+)*)[.][a-zA-Z]{2,4}$");
     break;

    default:
      return false;
     break;
  }

  if(str.match(reg))
    return true;
  else
    return false
}