// generic javascript
function BrowserCheck() {
	var b = navigator.appName
	if (b == "Netscape") { this.b = "ns"; }
	else if (b == "Microsoft Internet Explorer") { this.b = "ie"; }
	else this.b = b;

	this.version = navigator.appVersion;
	this.v = parseInt(this.version);
	this.ns = (this.b == "ns" && this.v >= 4);
	this.ns4 = (this.b == "ns" && this.v == 4);
	this.ns5 = (this.b == "ns" && this.v == 5);
	this.ie = (this.b == "ie" && this.v >= 4);
	this.ie4 = (this.version.indexOf('MSIE 4') > 0);
	this.ie5 = (this.version.indexOf('MSIE 5') > 0);
	this.ie6 = (this.version.indexOf('MSIE 6') > 0);
	this.min = (this.ns || this.ie);
}
is = new BrowserCheck();

function showdiv(divid) {
	var elementid = document.getElementById(divid);
	if (elementid != null) {
		elementid.style.visibility = "visible";
		elementid.style.display = "block";
	}
}

function hidediv(divid) {
	var elementid = document.getElementById(divid);
	if (elementid != null) {
		elementid.style.visibility = "hidden";
		elementid.style.display = "none";
	}
}

function updatediv(location, element, display) {
	if (location == "opener") { var elementid = window.opener.document.getElementById(element); }
	else if (location == "parent") { var elementid = window.parent.document.getElementById(element); }
	else if (location == "self") { var elementid = document.getElementById(element); }
	if (elementid != null) {
		elementid.innerHTML = display;
		elementid.style.display = "inline";
	}
}

function setepoch() {
	var epoch;
	epoch = new Date();
	epoch = Math.round(epoch.valueOf() / 1000);
	return epoch;
}

function uploader(scripturl, senddata) {
	var sendstring, postsuccess, httpRequest;
	scripturl += "?epoch="+ setepoch();

	sendstring = "";
	postsuccess = false;

	for (var key in senddata) 	{
		if (sendstring.length == 0) { sendstring += ""; } else { sendstring += "&"; }
		sendstring += "formdata["+ escape(key) +"]="+ escape(senddata[key]);
	}

	if (window.XMLHttpRequest) {
		httpRequest = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
	}

	if (httpRequest && httpRequest.readyState != 0) {
		alert("Uploader failed: "+ httpRequest.statusText);
		window.status = "send failed";
		httpRequest.abort();
	}

	httpRequest.open("POST",scripturl,true);
	httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	httpRequest.setRequestHeader("User-Agent","spoofed agent");
	httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState == 4 && httpRequest.responseText) {
			if (httpRequest.responseText.charAt(0) != "<") { 
				if (httpRequest.statusText == "OK") {
					window.status = "done";
					if (senddata["callback"]) { return eval(senddata["callback"] +"(httpRequest.responseText);"); }
				}
				else {
					alert("Uploader failed: "+ httpRequest.statusText);
					window.status = "send failed";
					httpRequest.abort();
					return false;
				}
			}
			else {
				alert("Uploader failed: "+ httpRequest.statusText);
				window.status = "send failed";
				httpRequest.abort();
				return false;
			}
		}
	}

	window.status = "sending...";
	httpRequest.send(sendstring);
}

function floattostr(data) {
	data = parseFloat(data);
	if (data < 0) {
		data *= -1;
		var sign = true;
	}
	var intpart = Math.floor(data);
	var floatpart = Math.floor((data - intpart) * 1000);
	floatpart = Math.round(floatpart / 10);
	if (floatpart < 10) { floatpart = "0"+ floatpart; }
	if (floatpart >= 100) {
		intpart++;
		floatpart = "00";
	}
	if (sign == true) { intpart *= -1; }
	return intpart +"."+ floatpart;
}

function flop(element) {
	var elm = document.forms[0].elements[element];
	if (elm.checked == true) { elm.checked = false; }
	else { elm.checked = true; }
}

function clickwindow(url, windowname, width, height) {
	view_window = window.open(url,windowname,"location=0,width="+ width +",height="+ height +",toolbar=0,scrollbars=1,resizable=1,history=0,status=1");
	view_window.focus();
}

function formwindow(windowname, formname, width, height) {
	var windowobj = window.open("blank.htm", windowname, "location=0,width="+ width +",height="+ height +",toolbar=0,scrollbars=1,resizable=1,history=0,status=1");
	//if (!windowobj_.opener) { windowobj_.opener = self; }
	//whoiswin_.moveTo((screen.width-640)/2, (screen.height-480)/2);
	document.forms[formname].target = windowname;
	document.forms[formname].submit();
	windowobj.focus();
	return true;
}

function closeself(closesec) {
	window.status = "Closing: "+ closesec;
	document.title = "Closing: "+ closesec;
	if (closesec <= 0) { window.close(); }
	closesec--;
	setTimeout("closeself("+ closesec +")",1000);
}

function copyformfields(formname, formelement, start, times, skip) {
	var form = document.forms[formname];
	var type = formelement.type;
	var end = start + (times * skip);

	for (var counter = start; counter < end; counter += skip) {
		if (form.elements[counter].type == type) {
			if (type == 'checkbox' || type == 'radio') { form.elements[counter].checked = formelement.checked; }
			if (type == 'select-one') { form.elements[counter].options[formelement.selectedIndex].selected = formelement.value; }
			if (type == 'text' || type == 'textarea') { form.elements[counter].value = formelement.value; }
		}
	}
}

function preload_images() {
	if (document.images) {
		var load_image = new Array();
		for (var i = 0; i < image_list.files.length; i++) {
			load_image[i] = image_obj(image_list.files[i]);
		}
		image_list.preloaded = true;	
	}
}

function image_obj(image_src) {
	var new_image;
	new_image = new Image();
	new_image.src = image_src;
	return new_image;
}

function btn_hover(e) {
	var event_target;
	if (!e) var e = window.event;
	if (e.target) { event_target = e.target; }
	else if (e.srcElement) { event_target = e.srcElement; }
	if (event_target)
	{
		// fix safari bug
		if (event_target.nodeType == 3) {event_target = event_target.parentNode; }
		
		btn_class = 'btn ';

		if (event_target.tagName == 'INPUT' && event_target.className.indexOf(btn_class) == 0) {
			// button type
			btn_type = event_target.className.slice(btn_class.length, event_target.className.length);

			// update button
			switch (btn_type) {
				case 'std':
					event_target.className = btn_class + 'std_on';
					break;
				case 'std_on':
					event_target.className = btn_class + 'std';
					break;
				case 'alt':
					event_target.className = btn_class + 'alt_on';
					break;
				case 'alt_on':
					event_target.className = btn_class + 'alt';
					break;
				case 'opt':
					event_target.className = btn_class + 'opt_on';
					break;
				case 'opt_on':
					event_target.className = btn_class + 'opt';
					break;
			}
		}
	}
}

function toggle_info(target_node) {
	target_parent = target_node.parentNode.parentNode;
	
	div_nodes = target_parent.getElementsByTagName('DIV');
	
	for (var i = 0; i < div_nodes.length; i++) {
		if (div_nodes[i].className == 'more_info') {
			if (div_nodes[i].style.display == '' || div_nodes[i].style.display == 'none') {
				div_nodes[i].style.display = 'block';
			}
			else {
				div_nodes[i].style.display = 'none';
			}
		}
	}
}

function initclock(year, month, day, hour, min, sec) {
	mytime = new Date();
	mytime.setUTCFullYear(year,month - 1,day);
	mytime.setUTCHours(hour,min,sec);
}

function setclock(location, element) {
	mytime.setUTCMilliseconds(1000);
	setTimeout("setclock('"+ location +"','"+ element +"')",1000);
	regex = /.{3}, (\d{1,2}) .{3} (\d{4}) (\d{2}):(\d{2}):(\d{2}) .{3}/;
	regex.exec(mytime.toUTCString());

	var year = RegExp.$2;
	var month = mytime.getUTCMonth() + 1;
	var day = RegExp.$1;
	var hour = RegExp.$3;
	var min = RegExp.$4;
	var sec = RegExp.$5;

	if (month < 10) { month = "0"+ month; }
	if (day.length < 2) { day = "0"+ day; }

	datestring = year+ "-"+ month +"-"+ day +" "+ hour +":"+ min +":"+ sec;
	updatediv(location, element, datestring);
}

var IFrameObj; // our IFrame object
function callToServer(URL) {
  if (typeof(loaded)=='undefined' || loaded!=true) {
    setTimeout('callToServer("'+URL+'")',10);
    return false;
  }
//  alert ("We are loaded");
  loaded = false;
  if (!document.createElement) {return true};
  var IFrameDoc;
  if (!IFrameObj && document.createElement) {
    // create the IFrame and assign a reference to the
    // object to our global variable IFrameObj.
    // this will only happen the first time 
    // callToServer() is called
   try {
      var tempIFrame=document.createElement('iframe');
      tempIFrame.setAttribute('id','RSIFrame');
      tempIFrame.style.border='0px';
      tempIFrame.style.width='0px';
      tempIFrame.style.height='0px';
      if (typeof(tempIFrame.document) != "undefined") {
        // IE
      	tempIFrame.document.location='https://'+document.domain+'/blank.htm';
      } else {
      	// Mozilla
      	tempIFrame.src='https://'+document.domain+'/blank.htm';
      }
      IFrameObj = document.body.appendChild(tempIFrame);
      
      if (document.frames) {
        // this is for IE5 Mac, because it will only
        // allow access to the document object
        // of the IFrame if we access it through
        // the document.frames array
        IFrameObj = document.frames['RSIFrame'];
      }
    } catch(exception) {
      // This is for IE5 PC, which does not allow dynamic creation
      // and manipulation of an iframe object. Instead, we'll fake
      // it up by creating our own objects.
      iframeHTML='\<iframe id="RSIFrame" style="';
      iframeHTML+='border:0px;';
      iframeHTML+='width:0px;';
      iframeHTML+='height:0px;';
      iframeHTML+='" src="https://'+document.domain+'/blank.htm"';
      iframeHTML+='><\/iframe>';
      document.body.innerHTML+=iframeHTML;

      IFrameObj = new Object();
      IFrameObj.document = new Object();
      IFrameObj.document.location = new Object();
      IFrameObj.document.location.iframe = document.getElementById('RSIFrame');
      IFrameObj.document.location.replace = function(location) {
        this.iframe.src = location;
      }
    }
  }
  
//  if (navigator.userAgent.indexOf('Gecko') !=-1 && !IFrameObj.contentDocument) {
    // we have to give NS6 a fraction of a second
    // to recognize the new IFrame
//    setTimeout('callToServer("'+URL+'")',10);
//    alert ("Recalling cause this is NS6");
//    loaded = true;
//    return false;
//  }
  var startdate = new Date();
  start = String(startdate.getUTCMinutes())+String(startdate.getUTCSeconds())+String(startdate.getUTCMilliseconds());
  var current = new Date();
  while (start+20 > String(current.getUTCMinutes())+String(current.getUTCSeconds())+String(current.getUTCMilliseconds())) { current = new Date(); }
  
  if (IFrameObj.contentDocument) {
    // For NS6
    IFrameDoc = IFrameObj.contentDocument; 
  } else if (IFrameObj.contentWindow) {
    // For IE5.5 and IE6
    IFrameDoc = IFrameObj.contentWindow.document;
  } else if (IFrameObj.document) {
    // For IE5
    IFrameDoc = IFrameObj.document;
  } else {
    return true;
  }
  
  IFrameDoc.location.replace(URL);
  return false;
}

function dounshift(unshiftarray,newelement) {
	var temp = new Array();
	temp[0] = newelement;
	if (unshiftarray.length==0) {
		return temp;		
	} else {
		return temp.concat(unshiftarray);
	}
}

var loadedredirtype;
var loadedredirid;
var redirtree;
var designlist;
var divsrc;
var loading;
var cbroarcatid;
loading = false;

function selectboxonchange(divname,nameid,nameroarcatid,namedesign,search,type,id,design,pagelevel) {
	var divcontents = '';
	var designcontents = '';
	var optionlist = '';
	var designlist = new Array();
	var treecheck = new Array();
	gotselected = false;
	designgotselected = false;

	if (cbroarcatid == undefined) {
		cbroarcatid = new Array();
	}

//	alert('selectboxonchange(divname="'+divname+'",\nnameid="'+nameid+'",\nnamedesign="'+namedesign+'",\nsearch="'+search+'",\ntype="'+type+'",\nid="'+id+'",\ndesign="'+design+'",\npagelevel="'+pagelevel+'");\nloading='+loading+" loadedredirtype="+loadedredirtype+" loadedredirid="+loadedredirid);
	if (type != 'roar' && type != 'roarl' && type != 'darkblue' && type != 'url' && type != 'category' && type != 'group' && type != 'premium') {
//		alert (type);
		if (document.getElementById(divname+'_design') != null) {
			updatediv("self",divname+'_design', 'N/A');
		}
		updatediv("self",divname, "");
		hidediv(divname);
		return;
	}
	if (document.getElementById(divname).style.visibility == 'hidden')
	{
		showdiv(divname);
	}
	
	if ((type == "darkblue" || type == "url") && (typeof(loadedredirtype)=='undefined' || loadedredirtype != type 
		|| typeof(loadedredirid)=='undefined' || String(loadedredirid) != String(id))) {
		if (loading == false) {
			updatediv("self",divname, 'Loading...<input type="hidden" name="'+nameid+'" value="'+id+'">');
			callToServer("/js/getredirinfo.php?redirtype="+type+"&redirid="+escape(id).replace(/\+/g,'%2B')+"&design="+design+"&search="+search);
			loading = true;
		}
//		alert('timeout selectboxonchange("'+divname+'","'+nameid+'","'+nameroarcatid+'","'+namedesign+'","'+search+'","'+type+'","'+id+'","'+design+'","'+pagelevel+'");');
		setTimeout('selectboxonchange("'+divname+'","'+nameid+'","'+nameroarcatid+'","'+namedesign+'","'+search+'","'+type+'","'+id+'","'+design+'","'+pagelevel+'");',20);
		return false;
	}

	if (type == "roarl") {
		cbroarcatidentry = "oclist = document.getElementsByName('"+nameid+"'); if (typeof(oclist[0]) != 'undefined' && typeof(oclist[0].onchange) && oclist[0].onchange != null) { oclist[0].onchange(); }";
		found = false;
		for (i=0;i<cbroarcatid.length;i++) {
			if (cbroarcatidentry == cbroarcatid[i]) {
				found = true;
				break;
			}
		}
		if (found == false) {
			pushret = cbroarcatid.push(cbroarcatidentry);
		}


//		alert("pushret="+pushret+', cbroarcatid.length='+cbroarcatid.length+', cbroarcatid.push("document.forms[0].elements['+nameid+'].onchange()");');
		rdivsrc = '<select style="width: 150px;" onChange=\'selectboxonchange("'+divname+'","'+nameid+'","'+nameroarcatid+'","'+namedesign+'","'+search+'","'+type+'",value,"'+design+'","'+pagelevel+'");\' name="'+nameid+'">';
		if (search == "search") {
			rdivsrc += '<option value="-1">All';
		}
		
		roarcatlist = document.getElementsByName(nameroarcatid);
//		alert(roarcatlist.length);
		roarcatelement = roarcatlist[0];

		optionlist = new Array();
		optionlist[1] = 'Primary';
		optionlist[2] = 'Secondary';
				
		if (roar.intrees(roarcatelement.options[roarcatelement.selectedIndex].value, new Array(2,44)) == false) {
			optionlist[3] = 'Home Page';
		}

//		roarcatelement = document.forms[0].elements[nameroarcatid];
//		alert(roar.getname(roarcatelement.options[roarcatelement.selectedIndex].value));
		if (roarcatelement.options[roarcatelement.selectedIndex].value > 0) {
			optionlist[1] += ' ('+roar.getname(roarcatelement.options[roarcatelement.selectedIndex].value)+')';
			optionlist[2] += ' ('+roar.getname(roar.getsecondary(roarcatelement.options[roarcatelement.selectedIndex].value))+')';
		}
		for (i=1;i<optionlist.length;i++) {
			if (typeof(optionlist[i]) == 'undefined' || optionlist[i] == 'undefined') {
				continue;
			}
			rdivsrc += '<option value="'+i+'"';
			if (id==i) {
				rdivsrc += ' selected';
			}
			rdivsrc += '>'+optionlist[i];
		}
		rdivsrc += '</select>';
		rdivsrc += '<br>';
		divcontents += rdivsrc;
//		updatediv("self",divname, rdivsrc); //<input type="hidden" name="'+nameid+'" value="'+id+'">
//		alert('selectboxonchange("'+divname+'","'+nameid+'","'+namedesign+'","'+search+'","'+type+'","'+id+'","'+design+'");');
//		setTimeout('selectboxonchange("'+divname+'","'+nameid+'","'+namedesign+'","'+search+'","'+type+'","'+id+'","'+design+'","'+pagelevel+'");',20);
//		return;
	}
	
	loading = false;

	if (document.getElementById(divname+'_design') != null) {
//		updatediv("parent",divname+'_design', 'N/A');
		updatediv("self",divname+'_design', 'N/A');
	}

	if (type == "none") {
		divcontents = "";
	} else if (type == "premium") {
		cbroarcatidentry = "oclist = document.getElementsByName('"+nameid+"'); if (typeof(oclist[0]) != 'undefined' && typeof(oclist[0].onchange) != 'undefined' && oclist[0].onchange != null) { oclist[0].onchange(); }";
		found = false;
		for (i=0;i<cbroarcatid.length;i++) {
			if (cbroarcatidentry == cbroarcatid[i]) {
				found = true;
				break;
			}
		}
		if (found == false) {
			pushret = cbroarcatid.push(cbroarcatidentry);
		}

		roarcatlist = document.getElementsByName(nameroarcatid);
//		alert(roarcatlist.length);
		roarcatelement = roarcatlist[0];
		if (id == 5 ||
			(roar.intrees(roarcatelement.options[roarcatelement.selectedIndex].value, new Array(44)) == false
			&& roarcatelement.options[roarcatelement.selectedIndex].value!=481
			&& roarcatelement.options[roarcatelement.selectedIndex].value!=768)
			) {
			pdivsrc = '';
			optionlist = Array();
			optionlist[1] = 'Alternate Page';
			optionlist[2] = 'Direct To Links';
			optionlist[3] = 'Forced Landing Page';
			optionlist[4] = 'Landing Page';
			optionlist[5] = 'Premium Lander';
			if (search == "view") {
				for (i=1;i<optionlist.length;i++) {
					if (id==i) {
						pdivsrc = optionlist[i];
					}
				}
				
				if (pdivsrc == '') {
					pdivsrc = 'Unavailable';
				}
				pdivsrc += '<input type="hidden" name="'+nameid+'" value="'+id+'">';
				gotselected = true;
			} else {
				pdivsrc = '<select style="width: 150px;" onChange=\'selectboxonchange("'+divname+'","'+nameid+'","'+nameroarcatid+'","'+namedesign+'","'+search+'","'+type+'",value,"'+design+'","'+pagelevel+'");\' name="'+nameid+'">';
				if (search == "search") {
					pdivsrc += '<option value="-1">All';
				}
				for (i=1;i<optionlist.length;i++) {
					if (typeof(optionlist[i]) == 'undefined' || optionlist[i] == 'undefined') {
						continue;
					}
					pdivsrc += '<option value="'+i+'"';
					if (id==i) {
						gotselected = true;
						pdivsrc += ' selected';
					}
					pdivsrc += '>'+optionlist[i];
				}
				pdivsrc += '</select><br />';
			}
		} else {
			pdivsrc = "Not Available";
			pdivsrc += '<input type="hidden" onChange=\'selectboxonchange("'+divname+'","'+nameid+'","'+nameroarcatid+'","'+namedesign+'","'+search+'","'+type+'",value,"'+design+'","'+pagelevel+'");\' name="'+nameid+'">';
//			alert ("illegal premium domain");
		}
		eval ("designlist = "+type+".getdesignavail(id,pagelevel)");
		origroarlid = id;

		divcontents += pdivsrc;
		updatediv("self",divname, divsrc); //<input type="hidden" name="'+nameid+'" value="'+id+'">
//		alert('selectboxonchange("'+divname+'","'+nameid+'","'+namedesign+'","'+search+'","'+type+'","'+id+'","'+design+'");');
//		setTimeout('selectboxonchange("'+divname+'","'+nameid+'","'+namedesign+'","'+search+'","'+type+'","'+id+'","'+design+'","'+pagelevel+'");',20);
//		return;
	} else if (type == "darkblue" || type == "url") {
//		alert ('divcontents += '+divsrc);
		eval ('divcontents += '+divsrc+';');
	} else {
		if (type == "roarl") {
//			alert(document.forms[0].elements[nameroarcatid].value);
			origroarlid = id;
			if (id == 1 || id == -1) {
				id = roarcatelement.value;
			} else if (id == 2) {
				id = roar.getsecondary(roarcatelement.value);
			} else if (id != -1) {
				id = 1;
			}
			roarl = roar;
		}
		valuearray = new Array();
//		eval ("valuearray = "+type);
//		alert("redirtree = "+type+".gettree("+id+")");
		eval ("redirtree = "+type+".gettree(id)");
		eval ("designlist = "+type+".getdesignavail(id,pagelevel)");
//		alert ('id: '+id+', pagelevel: '+pagelevel+' '+designlist);

		function dlcompare(a, b) {
			if (typeof(a) == "undefined" 
			    || typeof(a.name) == "undefined") {
			    	return -1;
			}
			if (typeof(b) == "undefined"
			    || typeof(b.name) == "undefined") {
				return 1;
			}
			if (a.name < b.name) {
				return -1;
			} else if (a.name > b.name) {
				return 1;
			}
			// a must be equal to b
			return 0;
		}
		designlist.sort(dlcompare);

//		alert (designlist);
//		alert (redirtree);

		for (i=0;i<redirtree.length;i++) {
			valuearray[redirtree[i]] = eval (type+".getlevel(redirtree[i])");
//			alert(valuearray[redirtree[i]]);
		}


//		alert (typeof(valuearray[String(redirtree[redirtree.length-1])]));
		nextselected = -1;
		if (redirtree.length > 1 
			&& typeof(valuearray[String(redirtree[redirtree.length-1])]) == 'undefined') {
			forcount = redirtree.length-1;
		} else {
			forcount = redirtree.length;
		}

		divcontents += '<!-- '+type+' '+id+' '+pagelevel+'-->\n';
		
		if (type != 'roarl') {
			for (i=0;i<forcount;i++) {
				gotselected = false;
				selectname = String(i);
				if (forcount-1 == i) {
					selectname = nameid;
				} else {
					selectname = divname+selectname;
				}
			
				if (typeof(valuearray[redirtree[i]]) != 'undefined') {
					divcontents += '<select style="width: 150px;" id="id-'+selectname+'" name="'+selectname+'" onChange=\'selectboxonchange("'+divname+'","'+nameid+'","'+nameroarcatid+'","'+namedesign+'","'+search+'","'+type+'",value,"'+design+'","'+pagelevel+'");\'>\n';
		
					if (nextselected != -1) {
						// Uncategorised ...
						divcontents += '<option value="'+valuearray[redirtree[i-1]][nextselected].value+'"';
						if (valuearray[redirtree[i-1]][nextselected].value == id) {
							divcontents += ' selected';
							gotselected = true;
						}
						divcontents += '>Uncategorized '+valuearray[redirtree[i-1]][nextselected].text+'</option>\n';
						// All ...
						if (search == "search") {
							divcontents += '<option value="-'+valuearray[redirtree[i-1]][nextselected].value+'"';
							if (gotselected == false && (valuearray[redirtree[i-1]][nextselected].value == -1*id || valuearray[redirtree[i-1]][nextselected].value == id)) {
								divcontents += ' selected';
								gotselected = true;
							}
							divcontents += '>All '+valuearray[redirtree[i-1]][nextselected].text+'</option>\n';
						}
					} else if (search == "search") {
						divcontents += '<option value="-1">All</option>\n';
					}
					
					for (j=0;j<valuearray[redirtree[i]].length;j++) {
						divcontents += '<option value="';
						if (valuearray[redirtree[i]][j].parent == true && search=='search') {
							divcontents += valuearray[redirtree[i]][j].value*-1;
						} else {
							divcontents += valuearray[redirtree[i]][j].value;
						}
						divcontents += '"';
						if (valuearray[redirtree[i]][j].value == redirtree[i+1] || valuearray[redirtree[i]][j].value == id) {
							nextselected = j;
							divcontents += ' selected';
							gotselected = true;
						}
						divcontents += '>'+valuearray[redirtree[i]][j].text;
						if (valuearray[redirtree[i]][j].parent == true) {
							divcontents += '->';
						}
						divcontents += '</option>\n';
					}
					divcontents += '</select>';
	//				if (i!=redirtree.length-1) {divcontents += '<br>';}
					divcontents += '<br>';
				}
			}
		} else {
			gotselected = true;
		}
	}
//	alert('Designlist: '+designlist);
	if (namedesign != "" && designlist && designlist.length > 0) {
		if (designlist.length == 1) {
			if (search == "search") {
				designcontents += '<input type="hidden" name="'+namedesign+'" value="-1">';
			} else {
				designcontents += '<input type="hidden" name="'+namedesign+'" value="'+designlist[0].design+'">';
			}
		} else {
			designcontents += '<select style="width: 150px;" onChange=\'selectboxonchange("'+divname+'","'+nameid+'","'+nameroarcatid+'","'+namedesign+'","'+search+'","'+type+'","'+origroarlid+'",value,"'+pagelevel+'");\' name="'+namedesign+'">\n';
			if (search == "search") {
				designcontents += '<option value="-1"';
				if (design == '' || design == 'null') {
					designcontents += ' selected';
					designgotselected = true;
				}
				designcontents += '>All</option>\n';
				designcontents += '</option>\n';				
			}

			currentdesignavailable = false;
			for (i=0;i<designlist.length;i++) {
				if (typeof(designlist[i]) == 'undefined' || designlist[i].design == undefined) {
					continue;
				}
				if (design==designlist[i].design) {
					currentdesignavailable = true;
				}
			}
			for (i=0;i<designlist.length;i++) {
				if (typeof(designlist[i]) == 'undefined' || designlist[i].design == undefined) {
					continue;
				}
				optionlist += '<option value="'+designlist[i].design+'"';
				if ((((currentdesignavailable==false || design == '' || design == 'null') && designlist[i].defaultselected == 'y' && search != "search") 
				|| design==designlist[i].design) && designgotselected != true) {
					optionlist += ' selected';
					designgotselected = true;
				}
				optionlist += '>'+designlist[i].name+'</option>\n';
			}
			
/*			if (type == 'roar' && id != 1) {
				divcontents += '<option value=""';
				if (((design == '' || design == 'null') && designlist[i].defaultselected == 'y') 
				|| design==designlist[i].design) {
					divcontents += ' selected';
					gotselected = true;
				}
				divcontents += '>None</option>\n';
				divcontents += '</option>\n';				
			}
*/			
			designcontents += optionlist;
			designcontents += '</select>';
			if (document.getElementById(divname+'_design') != null) {
//					updatediv("parent",divname+'_design', designcontents);
				updatediv("self",divname+'_design', designcontents);
			} else {
				divcontents += '<b>Design:</b><br>'+designcontents;
			}
		}
		if (gotselected != true && search!='search' && typeof(valuearray[redirtree[0]]) != 'undefined') {
//			alert ('redoing using '+valuearray[redirtree[0]][0].value);
			selectboxonchange(divname,nameid,nameroarcatid,namedesign,search,type,valuearray[redirtree[0]][0].value,design,pagelevel);
			return;
		}

	}
//	alert ("cbroarcatid.length="+cbroarcatid.length);

//	if (type != "roarl") {
		updatediv("self",divname, divcontents);
//	}
	if (document.getElementById(divname).updatecallback) {
		document.getElementById(divname).updatecallback();
	}
	if (type != "roarl" && type != "premium") {
		cbroarcatidtemp = cbroarcatid;
		cbeval = "";
		for (i=0;i<cbroarcatidtemp.length;i++) {
			cbeval = cbeval + cbroarcatidtemp[i] + ';';
		}
		cbroarcatid = Array();
//		alert(cbeval);
		eval (cbeval);
	}
}

// progress bar

function showprogressbar()
{
	var site = document.getElementById('container');
	var progressbar = document.getElementById('progress');
	site.style.visibility = 'hidden';
	progressbar.style.display = 'block';
}

function hideprogressbar()
{
	var site = document.getElementById('container');
	var progressbar = document.getElementById('progress');
	site.style.visibility = 'visible';
	progressbar.style.display = 'none';
}

function updateprogressbar(title, percent) {
	var divcontents = document.getElementById("progressbar");
	divcontents.style.width = percent;
	updatediv("self","progressevent",title);
	updatediv("self","progresspercent",percent);
}

// print page

function print_page()
{
	if (window.print)
	{
		window.print();
	}
	else
	{
		alert("To print this page press Control-P (PC) or Command-P (Mac)")
	}
}
