function runthings()
{
/*
	alert("aa2:"+document.getElementById('dlinkswf2').value); //value
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
		alert("aa1:"+document.getElementById('dlinkswf1').src); //src
	}
*/	
	var dl = document.getElementById("dlink_promo");
	if (dl!=undefined) dl.href+=build_qry();
	
	var dl = document.getElementById("dlink");
	if (dl!=undefined) dl.href+=build_qry();
	
	var dl1 = document.getElementById("dlink2");
	if (dl1!=undefined) dl1.href+=build_qry();
	
	var dl1 = document.getElementById("frmdownload");
	if (dl1!=undefined) dl1.action+=build_qry();
	
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
		var dl11 = document.getElementById("dlinkswf1");
		if (dl11!=undefined) dl11.src+=build_qry(); //src
//		alert("bb1:"+dl11);
	}
	
	var dl12 = document.getElementById("dlinkswf2");
	if (dl12!=undefined) dl12.value+=build_qry(); //value
//	alert("bb2:"+dl12);

/*
	alert("cc2:"+document.getElementById('dlinkswf2').value); //value
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {
		alert("cc1:"+document.getElementById('dlinkswf1').src); //src
	}
*/	
	//alert(document.getElementById("dlinkswf2").value.clickTag);
}

function GetLinkParms() {
	//alert(build_qry());
	
	var opera = Boolean(window["opera"]);
	var MSIE = (navigator.userAgent.indexOf("Microsoft") != -1) && !opera;

	var flash = MSIE ? window["fscomm"] : document["fscomm"];

	flash.SetVariable("linkParms", build_qry());
}


function build_qry()
{
  var def = new Array();
  def['App']='bg';
  def['prod_id']='1';
  def['aname']='prosoccerge';
  def['zone_id']='bgroom';
  
  // if we have a cookie from routing service
  var ck = CString('bgrs');
  
  if (ck.length)
    {
      var fields = ck.split('&');
      var fields2 = new Array();
      //break it up to key value pairs
      for (field in fields)
	{
	  var field2 = fields[field].split("=");
	  fields2[field2[0]]=field2[1];
	}
      //for each field value that's not set from the defaults list put in a default instead
      for (field in def)
	{
	  var defk = field;
	  var defv = def[field];
	  if (fields2[defk]==undefined)
	    {
	      //alert('assigning default '+defk+'='+defv);
	      fields2[defk]=defv;
	    }
	}
      //build a qrystring and also put a copy of the fields into the session
      var res = new Array();
      var i=0;
      for (field in fields2)
	{
	  var k=field;var v=fields2[field];
	  document.cookie=k+"="+v+"; path=/";
	  res[i++]=k+'='+v;
	}
      //build the final qry
      var qry = "?"+res.join("&"); //?
    }
  else
    {
      var fields = new Array();
      var get = get_arr();
      //go over the defaults but prefer _GET parameters
      for (field in def)
	{
	  var defk=field;var defv=def[field];
	  if (get[defk] != undefined)
	      fields[defk]=get[defk];
	  else
	      fields[defk]=defv;
	  //alert(defk+'='+fields[defk]);
	}
      //then overlay with all session vars, as they have precedence

      for (field in def)
	{
	  var myck = CString(field);
	  //alert('cookie for '+def+' is '+myck);
	  if (myck.length)
	    {
	      //alert('prefering '+myck);
	      fields[field]=myck;
	    }
	}
      //build a qrystring and also put a copy of the fields into the session
      var res = new Array();
      var i=0;
      for (field in fields)
	{
	  var k=field;var v=fields[field];
	  document.cookie=k+"="+v+"; path=/";
	  res[i++]=k+'='+v;
	}
      //build the final qry
      var qry = "?"+res.join("&");
    }
  return qry;
}

function get_arr()
{
  var q=document.location.search.substring(1);
  var s = new Array();
  s = q.split("&");
  var rt = new Array();
  for (field in s)
    {
      var pair = s[field].split("=");
      rt[pair[0]]=pair[1];
    }
  return rt;
}

function CString(field_name) {
  get_info = "; " + document.cookie + "; "
  name_begin = get_info.indexOf("; " + field_name + "=")
  if (name_begin != -1) {
    val_begin = (name_begin*-1-field_name.length-3)*-1
    qs_val = get_info.substring(val_begin, get_info.indexOf("; ", val_begin))
    if (qs_val != "") {return unescape(qs_val.replace(/\+/g, " "))}
    else {return ""}
  }
  else {return ""}
}
