var error_header = "";
var extraDisplayValues = Array();
var extraValues = Array();
var companies = new Array();
var images = new Array();
var ktx_wheels = new Array();
var ktx_wheels_coords = new Array();
var ktx_wheels_labels = new Array();
var ktx_wheels_urls = new Array();
var ktx_wheels_labels_colors = {0:'#00698c',1:'#4f8dab',2:'#99b6ca',3:'#afd7eb',4:'#70bddd',5:'#00a3cd'};
var ktx_wheels_labels_codes = {auto:0,home:1,business:2,moto:3,rv:4,classic:5};
var floating_title_color;
var floating_title;
var floating_title_obj;
/* testing CVS setup */
// reset mangled javascript state if the user uses the browser back button
function reset_DOM_state() {
	if (window.form_name && document.forms[form_name]) {
		if (document.forms[form_name].AID) {
			document.forms[form_name].AID.value = form_name;
		}
		if (document.forms[form_name].quoter && quoter) {
			document.forms[form_name].quoter.value = quoter;
		}
	}
}

function enter() {
	// function stub
	//relocate_tagbody();
	var pie_container = FindDOM("pie-container");
	var pie_urls = pie_container.getElementsByTagName('a');
	var pie_labels = pie_container.getElementsByTagName('span'); 
	ktx_wheels = FindDOM('ktx_wheel').getElementsByTagName('area');
	floating_title_obj = FindDOM('floating_title_obj');
	floating_title = floating_title_obj.innerHTML;
	var current_title = floating_title.replace(/ .*$/,'');
	floating_title_color = ktx_wheels_labels_colors[ktx_wheels_labels_codes[current_title.toLowerCase()]];
	floating_title_obj.style.color = floating_title_color
	for(var i = 0; i < ktx_wheels.length; i++) {
		ktx_wheels_coords[i] = ktx_wheels[i].coords;
		ktx_wheels_labels[i] = pie_labels[i].innerHTML.replace(/ +/g,'<br>');
		ktx_wheels_urls[i] = pie_urls[i].href;
	}
}
function buildPreQuestionsContent() {
	return "";
}
function exit() {
	// function stub
}
function appear(id) {
	var elem = document.getElementById(id);
	elem.style.display = "";
}
function disappear(id) {
	var elem = document.getElementById(id);
	elem.style.display = "none";
	var elem_glossary = document.getElementById(id+"_glossary");
	if (elem_glossary != null) {
		elem_glossary.style.display = "none";
	}
}
function newWindow(url, name, options) {
	var default_options = "scrollbars=yes,menubar=no,height=790px,width=950pxresizable=no,toolbar=no,location=no,status=no";
	name = (name == "") ? "date" : name;
	options = (options == "") ? default_options : options;
	var newWin = window.open(url, name, options);
	return false;
}


/*** Reference the function below from http://www.bigbold.com/snippets/posts/show/701 ***/
// Removes leading whitespaces
function LTrim( value ) {
    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");
}
// Removes ending whitespaces
function RTrim( value ) {
    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {
    return LTrim(RTrim(value));
}

function FindDOM(objectID) {
    var isDHTML = 0;
    var isLayers = 0;
    var isAll = 0;
    var isID = 0;
    if(document.getElementById) {
	isID = 1;
	isDHTML = 1;
    }else {
	if(document.all) {
	    isAll = 1;
	    isDHTML = 1;
	}else {
	    browseVersion = parseInt(navigator.appVersion);
	    if((navigator.appName.indexOf("Netscape") != -1) && (browseVersion == 4)) {
		isLayers = 1;
		isDHTML = 1;
	    }
	}
    }

    if(isID) {
	return document.getElementById(objectID);
    }else {
	if(isAll) {
	    return document.all[objectID];
	}else {
	    if(isLayers) {
		return document.layers[objectID];
	    }
	}
    }
}

function addFormElement(this_form, this_element, this_value) {
	var my_element = document.forms[this_form][this_element];
	if(!my_element) {
		// IE does not recognize the elements it creates in this way but still submits them anyway!
		my_element = document.createElement("input");
		my_element.setAttribute("type", "hidden");
		my_element.setAttribute("name", this_element);
		document.forms[this_form].appendChild(my_element);
	}
	my_element.setAttribute("value", this_value);
}

function _addFormElement(this_form, this_element, this_value) {
	var my_element = document.forms[this_form][this_element];
	if(!my_element) {
		my_element = document.createElement("input");
		my_element.type = "hidden";
		my_element.name = this_element;
		document.forms[this_form].appendChild(my_element);
	}
	my_element.value = this_value;
}



function addClass(element, value) {
	element.className += " " + value;
}

function removeClass(element, value) {
	if (element.className) {
		var oldClassArray = element.className.split(" ");
		var newClassArray = new Array();
		for (var i = 0; i < oldClassArray.length; i++) {
			if (oldClassArray[i] != value) {
				newClassArray.push(oldClassArray[i]);
			}
		}
		element.className = newClassArray.join(" ");
	}
}

function getElementsByClassName(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function addEventHandler(obj, eventType, func) {
	if (window.addEventListener) {
		obj.addEventListener(eventType, func, false);
	} else {
		obj.attachEvent("on"+eventType, func);
	}
}

function SetCookie(name, value, expire, path) {
    var this_date   = new Date();
    var expires     = expire ?  expire * 1000 * 60 * 60 * 24 : "";
    var expire_date = new Date(this_date.getTime() + (expires));
    var cookie_str  = name + "=" +escape(value);
    if(expires) {
	cookie_str += ";expires=" + expire_date.toGMTString();
    }
    if(path) {
	cookie_str += ";path=" + path;
    }
    document.cookie = cookie_str;
}

function GetCookie(name) {
    var cookies = document.cookie.split(";");
    for(var i=0; i<cookies.length; i++) {
	var this_cookie = cookies[i].split("=");
	if(trim(this_cookie[0]) == name) {
	    return unescape(trim(this_cookie[1]));
	}
    }
    return null;
}

function expand_content(id,clicker) {
	companies['company_' + id].style.display = companies['company_' + id].style.display == 'none' ? 'block' : 'none';
	clicker.title = companies['company_' + id].style.display == 'none' ? 'Click to expand' : 'Click to collapse';
	images['image_' + id].src = companies['company_' + id].style.display == 'none' ? '/pics/expand.gif' : '/pics/collapse.gif';
}

function initialize_companies() {
	for(var i = 1; i <= 12; i++) {
		companies['company_' + i] = FindDOM('company_' + i);
		images['image_' + i] = FindDOM('image_' + i);
	}
}

function relocate_tagbody() {
	var max_height = 0;
	var boxes = new Array();
	for(var i = 1; i <= 3; i++) {
		var t_box = FindDOM('t_box_' + i);
		var box = FindDOM('box_' + i);
		var t_box_height = t_box.offsetHeight;
		boxes['box_' + i] = box;
		if(t_box_height >= max_height) {
			max_height = t_box_height;
		}
		box.appendChild(t_box);
	}
	for(var i = 1; i <= 3; i++) {
		boxes['box_' + i].style.height = max_height + 'px';
	}
	var text_block_box = FindDOM('text_block_box');
	var t_text_block_box = FindDOM('t_text_block_box');
	t_text_block_box.style.position = 'absolute';
	t_text_block_box.style.top = '0px';
	text_block_box.appendChild(t_text_block_box);
}

function resize_tagbody() {
	return;
	var max_height = 0;
	var boxes = new Array();
	for(var i = 1; i <= 3; i++) {
		var box = FindDOM('box_' + i);
		var box_height = box.offsetHeight;
		boxes['box_' + i] = box;
		if(box_height >= max_height) {
			max_height = box_height;
		}
	}
	for(var i = 1; i <= 3; i++) {
		boxes['box_' + i].style.height = max_height + 'px';
	}
}
