function new_window(file, width, height, name){
	var x = (screen.availWidth - width) / 2;
	var y = (screen.availHeight - height) / 2;
	window.open(file, name, 'resizable=yes,scrollbars=yes,height='+height+'px,width='+width+'px,status=yes,left='+x+',top='+y+'').focus();
}

function close_window(){
	window.opener.document.forms[0].submit();
	window.close();
}
function take_survey(id, s_form, obj){
	obj.value = id;
	s_form.submit();
}
function WindowOnload(func) {    
	var prev=window.onload;
  window.onload=function(){ if(prev)prev(); func(); }
}
function scrollto(obj, scroll_obj){
	var found = false;
	var scroll_div;
	var scroll_to_div;
	
	if(document.getElementById){
		scroll_div = document.getElementById(obj);
		scroll_to_div = document.getElementById(scroll_obj);
		found = true;
	}
	else if(document.layers){
		scroll_div = eval("document." + obj + ".document");
		scroll_to_div = eval("document." + scroll_obj + ".document");
		found = true;
	}
	else if(document.all){
		scroll_div = document.all[obj];
		scroll_to_div = document.all[scroll_obj];
		found = true;
	}


	if(found){
		var scroll_by = findPosX(scroll_to_div) - findPosX(scroll_div);
		if(scroll_by > scroll_div.scrollWidth)
			scroll_div.scrollLeft = scroll_div.scrollWidth;
		else
			scroll_div.scrollLeft = findPosX(scroll_to_div) - findPosX(scroll_div);
	}
}
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
		
	return curleft;
}
function change_class(myclass, row_id, button_id){
	var button=document.getElementById(button_id);
	var row=document.getElementById(row_id);
	if(button.checked!=true){
		row.className = myclass;
	}
}

var old_class;
function check_button(button_id, row_id, menu_buttons){
	var button=document.getElementById(button_id);
	var row=document.getElementById(row_id);
	for(var x=0;x<menu_buttons.length;x++){
		if(menu_buttons[x].checked==true){
			menu_buttons[x].checked=false;
			var rid = menu_buttons[x].value;
			var myrow = 'row_'+rid;
			myString = new String(old_class);
			document.getElementById(myrow).className=myString.replace('h_', '');
		}
	}
	button.checked=true;
	old_class = row.className;
	row.className = 'checked';
}

function preview_popup(){
	var argv = preview_popup.arguments;
	var argc = argv.length;
	if(argc>0){
		window.open('login.html?op=editor&amp;previewPage='+argv[0],'myPopUp','width=800,height=600');
	}else{
		var menu_buttons = document.forms[0].content_id;
		var popped=false;
		if(menu_buttons.length>0){
			for(var x=0;x<menu_buttons.length;x++){
				if(menu_buttons[x].checked==true){
					window.open('login.html?op=editor&amp;previewPage='+menu_buttons[x].value,'myPopUp','width=800,height=600');
					popped=true;
				}
			}
			if(popped != true){
				alert('You must select a page to view first.');
			}
		}else{
			if(menu_buttons.checked==true){
				window.open('login.html?op=editor&amp;previewPage='+menu_buttons.value,'myPopUp','width=800,height=600');
			}else{
				alert('You must select a page to view first.');
			}
		}
	}
}

// values we need to save for future use
var selected = new Array();
var current_class;

function selectRowEffect(form_name, button_name, object, button_selected) {
	// if something is selected change it back to unselected
	if(selected[form_name]){
		if(selected[form_name].className == 'selected' && current_class == 'hover'){
			selected[form_name].className = 'no_hover';
		}
		else if(selected[form_name].className == 'selected' && current_class == 'not_active_hover'){
			selected[form_name].className = 'not_active';
		}
		else if(selected[form_name].className == 'selected' && current_class == 'new_hover'){
			selected[form_name].className = 'new';
		}
	}
	// if they are clicking on the same one again just change to selected 
	// because we already have everything we need saved
	if(object == selected[form_name]){
		// change to selected
		object.className = 'selected';
	}
	// else they are clicking on a different one so save what we need to
	else{
		// remember class to change back to when we are not selected
		current_class = object.className;
		// change to selected
		object.className = 'selected';
		// remember object
		selected[form_name] = object;
	}
	// one button is not an array
	obj = eval("document."+form_name+"."+button_name);
	if (obj[0]) {
		obj[button_selected].checked=true;
	} else {
		obj.checked=true;
	}
}

function rowOverEffect(object) {
	if (object.className == 'no_hover') 
		object.className = 'hover';
	else if(object.className == 'not_active')
		object.className = 'not_active_hover';
	else if(object.className == 'new')
		object.className = 'new_hover';
}
function rowOutEffect(object) {
	if (object.className == 'hover')
		object.className = 'no_hover';
	else if(object.className == 'not_active_hover')
		object.className = 'not_active';
	else if(object.className == 'new_hover')
		object.className = 'new';
}
function set_class(object, class_name){
  object.className = class_name;
}
function set_class_by_id(id, class_name){
  document.getElementById(id).className = class_name;
}

if (document.images) {
	nav_up_off = new Image();
	nav_up_off.src = "images/up_arrow.gif";
	nav_up_on = new Image();
	nav_up_on.src = "images/up_arrow_hover.gif"
	nav_dn_off = new Image();
	nav_dn_off.src = "images/down_arrow.gif";
	nav_dn_on = new Image();
	nav_dn_on.src = "images/down_arrow_hover.gif"
}

function nav_on ( buttonname, buttontype ) {
	if (document.images) {
		document[ buttonname ].src = eval ( "nav_" + buttontype + "_on.src" );
	}
}
function nav_off ( buttonname, buttontype ) {
	if (document.images) {
		document[ buttonname ].src = eval ( "nav_" + buttontype + "_off.src" );
	}
}