function get_site_url() {
  var url_mod = location.href;
  url_mod = url_mod.replace('http://','');
  if (url_mod.indexOf("/") > -1) {
    url_mod = url_mod.substring(0, url_mod.indexOf("/"));
  }
  url_mod = "http://"+url_mod;
  return url_mod;
}

function newCookie(name,value) {document.cookie = name+"="+value;}

function getCookie(name) {
  var found=false,start=0,end=0,cookieString=document.cookie;
  var i=0;
  while (i<=cookieString.length) {
    start=i;
    end = start+name.length;
    if(cookieString.substring(start,end)==name) {
      found=true;
      break;
    }
    i++;
  }
  if (found==false) {
    alert('Cookies have been switched off. Please switch them on and log in or register.');
  }
}

function writeFlash(f_src, f_width, f_height, mode, f_vars_array) {
var wmode="";
if (mode = 1) wmode = "transparent";

var flash_vars = "";
var array_temp = f_vars_array;
var f2 = 0;
if (array_temp != null) {
  for (var f1 = 0; f1<array_temp.length; f1++) {
	 flash_vars += array_temp[f1][0]+"="+array_temp[f1][1];
	 if (f2 < (array_temp.length-1)) flash_vars += "&amp;";
	 f2++;
  }
}
var flash_to_write = 
  "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' "+
  "codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab##version=7,0,19,0' "+
  "width='"+f_width+"' height='"+f_height+"' title=''> "+
  "<param name='movie' value='"+f_src+"' /> "+
  "<param name='quality' value='high' /> "+
  "<param name='wmode' value='"+wmode+"' /> "+
  "<param name='menu' value='false' />"+
  "<param name='flashvars' value="+flash_vars+" /> "+
  "<embed src="+f_src+" quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' "+
  "type='application/x-shockwave-flash' width='"+f_width+"' height='"+f_height+"' wmode='"+wmode+"' "+
  "flashvars='"+flash_vars+"' menu='false'>"+
  "</embed>"+
  "</object>";  
  document.write(flash_to_write);
}
    
function getObj(obj_id) {
  var object_to_return = null;
  if (document.getElementById(obj_id)) { object_to_return=document.getElementById(obj_id); }
  else {
    if (document.getElementsByName(obj_id)) { object_to_return=document.getElementsByName(obj_id); }
  }
  return object_to_return;
}
    
function preloadImages(path,pics) {
  var images = new Array;
  for (var picNum=0; picNum<pics.length; picNum++) {
    images[picNum] = new Image(pics[picNum][1],pics[picNum][2]);
    images[picNum].src = (path + pics[picNum][0]);
  }
  return (images);
}

function get_loc() {
  thisurl=location.href;
  thisloc=0; 
  if(thisurl.indexOf('=')==-1) { 
    thisloc=2; 
  } else {
    thisurl=thisurl.split('=');
    loc=thisurl[1];
    this_loc=loc.split('&');
    thisloc=this_loc[0];
  }
  return thisloc;
}

function rollit(obj_2_roll, class_2_change) {
  getObj(obj_2_roll).className = class_2_change;
}

function text_length_check(text_obj,length_obj, max_length) {
	var text_object = getObj(text_obj);
	var length_object = getObj(length_obj);
	if (text_object) {
		var length_thing = text_object.value.length;
		if (length_thing > max_length) {
			text_object.value = text_object.value.substring(0,max_length);  
		}
		if (length_object) {
			length_thing = text_object.value.length;
			var characters_left = max_length-length_thing;
			length_object.value = characters_left+" characters left";
		}		
	}	
}

function countries_select(name_id) {
	var select_writer = "";
	var countries = ["- Please choose an option -", "UK", "Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Antigua and Barbuda", "Argentina",
	                 "Armenia", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", 
					 "Belgium", "Belize", "Benin", "Bhutan", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Brazil", 
					 "Brunei Darussalam", "Bulgaria", "Burkina Faso", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde", 
					 "Central African Republic", "Chad", "Chile", "China", "Colombia", "Comoros", "Congo", "Costa Rica", 
					 "Côte d'Ivoire", "Croatia", "Cuba", "Cyprus", "Czech Republic", "Democratic People's Republic of Korea", 
					 "Democratic Republic of the Congo", "Denmark", "Djibouti", "Dominica", "Dominican Republic", "Ecuador", 
					 "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Fiji", "Finland", "France", 
					 "Gabon", "Gambia", "Georgia", "Germany", "Ghana", "Greece", "Grenada", "Guatemala", "Guinea", "Guinea-Bissau",
					 "Guyana", "Haiti", "Honduras", "Hungary", "Iceland", "India", "Indonesia", "Iran (Islamic Republic of)", 
					 "Iraq", "Ireland", "Israel", "Italy", "Jamaica", "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", 
					 "Kuwait", "Kyrgyzstan", "Lao People's Democratic Republic", "Latvia", "Lebanon", "Lesotho", "Liberia", 
					 "Libyan Arab Jamahiriya", "Liechtenstein", "Lithuania", "Luxembourg", "Madagascar", "Malawi", "Malaysia", 
					 "Maldives", "Mali", "Malta", "Marshall Islands", "Mauritania", "Mauritius", "Mexico", 
					 "Micronesia (Federated States of)", "Monaco", "Mongolia", "Morocco", "Mozambique", "Myanmar", "Namibia", 
					 "Nauru", "Nepal", "Netherlands", "New Zealand", "Nicaragua", "Niger", "Nigeria", "Norway", "Oman", "Pakistan",
					 "Palau", "Panama", "Papua New Guinea", "Paraguay", "Peru", "Philippines", "Poland", "Portugal", "Qatar", 
					 "Republic of Korea", "Republic of Moldova", "Romania", "Russian Federation", "Rwanda", 
					 "Saint Kitts and Nevis", "Saint Lucia", "Saint Vincent and the Grenadines", "Samoa", "San Marino", 
					 "Sao Tome and Principe", "Saudi Arabia", "Senegal", "Serbia and Montenegro", "Seychelles", "Sierra Leone", 
					 "Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "Spain", "Sri Lanka", 
					 "Sudan", "Suriname", "Swaziland", "Sweden", "Switzerland", "Syrian Arab Republic", "Tajikistan", "Thailand", 
					 "The former Yugoslav Republic of Macedonia", "Timor-Leste", "Togo", "Tonga", "Trinidad and Tobago", 
					 "Tunisia", "Turkey", "Turkmenistan", "Tuvalu", "Uganda", "Ukraine", "United Arab Emirates", 
					 "United Republic of Tanzania", "Uruguay", "USA", "Uzbekistan", "Vanuatu", "Venezuela", "Viet Nam", "Yemen", 
					 "Zambia", "Zimbabwe"];

	    select_writer+="<select name=\""+name_id+"\" id=\""+name_id+"+\">";
		for (var c=0; c<countries.length; c++) {
		  select_writer+="<option value=\""+countries[c]+"\">"+countries[c]+"</option>";
		}
  	    select_writer+="</select>";
		
		document.write(select_writer);
}

function validate_input(input_obj, input_name, type_val) {
  var error_alert = "";
  input_name = "\'"+input_name+"\'";
  if (input_obj.value.length == 0 || input_obj.value.replace(" ","").length == 0) {
    error_alert += "Please insert a value into for "+input_name+".\n";
  } else {
    if (type_val == "email") {
      if (input_obj.value.indexOf('@') == -1) error_alert += "Please make sure that the email for "+input_name+" has an @ sign.\n";
      if (input_obj.value.indexOf('.') == -1) error_alert += "Please make sure that the email for "+input_name+" has a dot(.).\n";
      if (input_obj.value.indexOf(' ') != -1) error_alert += "Please make sure that the email for "+input_name+" has no spaces.\n";
    } else if (type_val == "radio_group") {
	  var radioLength = input_obj.length;
	  var radio_checked = false;
	  if(radioLength == undefined)
	    if(input_obj.checked)
		  radio_checked = true;
	    for(var i = 0; i < radioLength; i++) {
		  if(radioObj[i].checked) {
	 	    radio_checked = true;
	  	    break;
		  }
		radio_checked = false;
	  }
	  if (radio_checked = false) {
        error_alert =+ "Please make sure that you have selected a radio button for "+input_name+".\n";
	  }
	} else if (type_val == "count") {
		if (parseInt(input_obj.value) < 1) error_alert += "Please make sure that you have added something for "+input_name+".\n";
	}
  }
  return error_alert;
}

function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}

function google_dl(dl_url) {
  // this is used for google analytics
  pageTracker._trackPageview(dl_url);
}
    
newCookie('test','enabled');
getCookie('test');

try {
  document.execCommand("BackgroundImageCache", false, fix);
} catch(err) { }

MM_CheckFlashVersion('8,0,0,0','Content on this page requires a newer version of Macromedia Flash Player. Do you want to download it now?');


/*
 
PNG fix for IE5 and IE6	

*/

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
if ((version < 7)) 
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}