	var new_windowWindow=null;

	function new_window(mypage,myname,w,h,pos,infocus){
		if(pos=='random'){
			LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
			TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
		}
		if(pos=='center'){
			LeftPosition=(screen.width)?(screen.width-w)/2:100;
			TopPosition=(screen.height)?(screen.height-h)/2:100;
		} else 
			if((pos!='center' && pos!='random') || pos==null){LeftPosition=100;TopPosition=100;}settings='width='+ w + ',height='+ h + ',top=' + TopPosition + ',left=' + LeftPosition + ',location=no,directories=no,menubar=no,toolbar=no,status=no,scrollbars=yes,resizable=no,dependent=no';
			new_windowWindow=window.open('',myname,settings);
			if(infocus=='front'){new_windowWindow.focus();new_windowWindow.location=mypage;
		}
	}


	function getElement(name) {
		element = document.getElementById(name);
		return element;
	}

	function createCookie(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 readCookie(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 eraseCookie(name) {
	
		createCookie(name,"",-1);
	}
	
	function testCookies() {
	
		eraseCookie("test");
		createCookie("test","yes", "1");
		var outcome = "Disabled";
		if(readCookie("test") == "yes") { outcome =  "Enabled"; } else { outcome = "Disabled"; } 
		return outcome;
	}


	function moveItem(id, page) {
		x=event.clientX
		y=event.clientY
		document.getElementById("move").innerHTML = "<B>Move:</B><BR><IMG src='/img/spacer.gif' width=1 height=7><BR><A href='" + page + "?move=top&id=" + id + "'><IMG src='/img/man/toTop.gif' border=0 align='absmiddle'> to top<BR><A href='" + page + "?move=up&id=" + id + "'><IMG src='/img/man/up.gif' border=0 align='absmiddle'> up</A><BR> <A href='" + page + "?move=down&id=" + id + "'><IMG src='/img/man/down.gif' border=0 align='absmiddle'> down</A><BR> <A href='" + page + "?move=bottom&id=" + id + "'><IMG src='/img/man/toBottom.gif' border=0 align='absmiddle'> to bottom</A><BR><IMG src='/img/spacer.gif' width=1 height=7><BR><A href='#' onClick='document.getElementById(\"move\").style.visibility = \"hidden\"'><B>cancel</B></A>";
		document.getElementById("move").style.left = x;
		document.getElementById("move").style.top = y;
		document.getElementById("move").style.visibility = "visible";

	}




    function init() {
	// Setup owner params
	var cat = document.all.catIds;
	cat.opts = document.all.catSelect;
	cat.tname = document.all.catNames;
	cat.template = "$ <img src='/miimg/del.gif' alt='delete this additional category' onclick='createCookie(\"remCat\",\"%\",\"1\"); window.location =\"" + document.getElementById("currentURL").value + "?" + document.getElementById("currentArgs").value + "\"'><br>";
	formatList(cat);
	
    }

    function indexOf(ar, v) {
	for(var i = 0; i < ar.length; i++) {
	    if (ar[i] == v) return i;
	}
	return -1;
    }

    function formatList(idel, idlist) {
	var idlist = idel.value.split("; ");
	var lookup = idel.opts;
	var names = idel.tname;
	var n = "";
	for(var j = 0; j < lookup.length; j++) {
	    var id = lookup[j].value;
	    if (indexOf(idlist, id) >= 0)

		n += idel.template.replace(/%/,id).replace(/\$/g, lookup[j].text);

	}
	if (n == "") n = "<i>none</i>";
	names.innerHTML = n;
    }
  
    function add(idel) {
	var lookup = idel.opts;

	var sel = lookup[lookup.selectedIndex].value;
	var ids = idel.value.split("; ");

	if (indexOf(ids, sel) == -1) {
	    if (sel.length > 0 && sel[sel.length-1] == "")
		sel.length[-1] = sel
	    else
		ids.push(sel);
	    idel.value = ids.join("; ");
	    formatList(idel);
	} else
		parentParent_sendError("Add: already present", "Alert");

    }


    function rm(idel, id, n)
    {
	if (!window.confirm("Remove " + n + "?"))
	    return;

	var ids = idel.value.split("; ");

	var nids = new Array;
	for(var i = 0; i < ids.length; i++) {
	    if (ids[i] != "" && ids[i] != id) nids[nids.length] = ids[i];
	}
	idel.value = nids.join("; ");
	formatList(idel);
    }

  function getSelected(opt) {
            var selected = new Array();
            var index = 0;
            for (var intLoop = 0; intLoop < opt.length; intLoop++) {
               if ((opt[intLoop].selected) ||
                   (opt[intLoop].checked)) {
                  index = selected.length;
                  selected[index] = new Object;
                  selected[index].value = opt[intLoop].value;
                  selected[index].index = intLoop;
               }
            }
            return selected;
         }

         function outputSelected(opt) {
            var sel = getSelected(opt);
            var strSel = "";
            for (var item in sel)       
               strSel += sel[item].value + ",";
	    return strSel;

         }

	 function getCheckData() {
		document.getElementById("age").value = outputSelected(document.getElementsByName("ageboxes"));
		document.getElementById("style").value = outputSelected(document.getElementsByName("styleboxes"));
		document.getElementById("accent").value = outputSelected(document.getElementsByName("accentboxes"));
		document.getElementById("language").value = outputSelected(document.getElementsByName("languageboxes"));
	 }

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}



function getScrollX() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfX;
}

function getScrollY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}



function browserInner_height() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function browserInner_width() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
   } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
   }
  return myWidth;
}

function ajaxLoader(url,id) {
  if (document.getElementById) {
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
  }
  if (x) {
    x.onreadystatechange = function() {
      if (x.readyState == 4 && x.status == 200) {
        el = document.getElementById(id);
        el.innerHTML = x.responseText;
      }
    }
    x.open("GET", url, true);
    x.send(null);
  }
}


function openEdit(url) {

	document.getElementById("popupIFRAME").src = url;
	if(document.getElementById("player")) document.getElementById("player").style.display = "none";
	document.getElementById("popup").style.display = "block";
	document.getElementById("popup").style.left = ((browserInner_width()/2)-250)+"px"; 
	document.getElementById("popup").style.top = ((browserInner_height()/2)-200+getScrollY())+"px";
	createCookie("scrollto",getScrollY(),100);
}

function closeEdit() {
	if(parent.document.getElementById("player"))  parent.document.getElementById("player").style.display = "block";
	parent.document.getElementById("popup").style.display = "none";
}

	function testShop() {
		if(document.getElementById("itemsSelected").value == "") {
			alert("You have not selected anything to buy!.");
		} else {
			if(document.getElementById("deliveryArea").value == "") { 
				alert("Please select a delievery area."); 
			} else {
				document.store.submit(); 
			}
		}
	}
	function itemSelected() {
		document.getElementById("itemsSelected").value = "Y";
	}


	function isValidEmail(str) {
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	}

	function IsEmpty(aTextField) {
		if ((aTextField.value.length==0) || (aTextField.value==null)) {
			return true;
		} else { 
			return false; 
		}
	}

	function IsNumeric(sText) {
		var ValidChars = "0123456789.";
		var IsNumber=true;
		var Char;

		for (i = 0; i < sText.length && IsNumber == true; i++) { 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				IsNumber = false;
         		}
      		}
		return IsNumber;
   	}



	function validatePaymentInfo(email) {

		if(document.getElementById("first").value == "" || document.getElementById("surname").value == "" || !isValidEmail(email)) {
			alertmessage = "You have not correctly filled in the required details:\n";
			if(document.getElementById("first").value == "") alertmessage = alertmessage + "first name\n";
			if(document.getElementById("surname").value == "") alertmessage = alertmessage + "surname\n";
			if(!isValidEmail(email)) alertmessage = alertmessage + "valid email address\n";
			alert(alertmessage);
		} else {
			document.getElementById("payment").submit();
		}


	}