	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"));
	 }