function goTo(obj) {
	location.href = obj.value();	
}

function ToLink(str) {
	var fs = str;
	fs = fs.replace("/", "_slsig_") ;
	fs = fs.replace("&","_ampsig_");
	fs = fs.replace("?","_tm_");
	fs = fs.replace(" ", "_" ) ;
	return fs;
}

function EL(id) {
	if (document.getElementById)
		return document.getElementById(id);
	else if (document.all)
		return document.all[id];
	else if (document.layers)
		return document.layers[id];
}

var currentTab = 1;

function showTab(id) {
	EL('div_tab' + currentTab).className = 'hideGrp';
	EL('id_tab' + currentTab).className = '';
	EL('div_tab' + id).className = 'showGrp';
	EL('id_tab' + id).className = 'on';
	currentTab = id;
}


function goTo(pagename) {
	if (pagename.options[pagename.selectedIndex].value != 'null') {
		location.href=pagename.options[pagename.selectedIndex].value;
	}
	else {
		alert('Please make a selection ...');
	}
	return true;
}

function exactMatch(obj) {
	obj.findMatch.value = '1';
	//alert(obj.findMatch.value);
	obj.submit();
	//return true;
}

var cStatus = window.status;
function hilite1(obj,url) {
	obj.className = 'le_over';
	window.status = url;
}
function hilite2(obj) {
	obj.className = 'le';
	window.status = cStatus;
}	

function warnAction(q,p) { //df
	if (confirm(q)) {
		location.href = p;
	}
}

function menu(str) {
	if (str == 0) {
		document.getElementById('div_menu_0').className = 'showGrp';
		document.getElementById('div_menu_1').className = 'hideGrp';
		document.getElementById('div_menu_2').className = 'hideGrp';
		document.getElementById('div_nav_0').className = 'showGrp';
		document.getElementById('div_nav_1').className = 'hideGrp';
		document.getElementById('div_nav_2').className = 'hideGrp';
	}
	else if (str == 1) {
		document.getElementById('div_menu_0').className = 'hideGrp';
		document.getElementById('div_menu_1').className = 'showGrp';
		document.getElementById('div_menu_2').className = 'hideGrp';
		document.getElementById('div_nav_0').className = 'hideGrp';
		document.getElementById('div_nav_1').className = 'showGrp';
		document.getElementById('div_nav_2').className = 'hideGrp';
	}
	else if (str == 2) {
		document.getElementById('div_menu_0').className = 'hideGrp';
		document.getElementById('div_menu_1').className = 'hideGrp';
		document.getElementById('div_menu_2').className = 'showGrp';
		document.getElementById('div_nav_0').className = 'hideGrp';
		document.getElementById('div_nav_1').className = 'hideGrp';
		document.getElementById('div_nav_2').className = 'showGrp';
	}
}


var http_request = false;
var responseData = '';

/*post functions */

function makePOSTRequest(url, parameters) {
		  http_request = false;
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
		 http_request = new XMLHttpRequest();
		 if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			//http_request.overrideMimeType('text/xml');
			http_request.overrideMimeType('text/html');
		 }
	  } else if (window.ActiveXObject) { // IE
		 try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
			try {
			   http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		 }
	  }
	  if (!http_request) {
		 alert('Cannot create XMLHTTP instance');
		 return false;
	  }

  http_request.onreadystatechange=function() {
	if (http_request.readyState==4) {
			responseData = http_request.responseText;
			EL("div_newcomment").innerHTML = responseData;
		}
	}
	  
	  //http_request.onreadystatechange = alertContents();
	  http_request.open('POST', url, true);
	  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  http_request.setRequestHeader("Content-length", parameters.length);
	  http_request.setRequestHeader("Connection", "close");
	  http_request.send(parameters);
   }

function updateWR(obj) {
	var word_count = CountWords(obj.value);	
	while (word_count > 1000) {
		obj.value = obj.value.substr(0, obj.value.length-2)
		word_count = CountWords(obj.value);
	}
	if ((1000 - word_count) != 1) {
		document.getElementById('div_wr').innerHTML = 1000 - word_count + ' characters left';
	}
	else {
		document.getElementById('div_wr').innerHTML = 1000 - word_count + ' character left';	
	}
}

function CountWords (obj) {
	return obj.length;
	var char_count = obj.length;
	var fullStr = obj + " ";
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	if (fullStr.length <2) {
		word_count = 0;
	}
	return word_count;
}

function fnPaste(vEl) {
	var intMaxLength, intCurrLength, strClip ;
  var intClipLength, intAvailLength ;
  var blnReturn = true ;
  intMaxLength = 1000; //vEl.getAttribute("maxlength") ;
  intCurrLength = CountWords(vEl.value);
  strClip = window.clipboardData.getData("Text") ;
  intClipLength = CountWords(strClip);
  intAvailLength = intMaxLength - intCurrLength;
	intTotalLength = intCurrLength + intClipLength;
	if ((intTotalLength) > intMaxLength) {
		if (confirm("You are trying to paste " + intClipLength + " words, which will bring the total # words to " + intTotalLength + "\nWould you like to truncate essay to fit this field?")) {
		while (CountWords(strClip) > intAvailLength) {
				strClip = strClip.substr(0, strClip.length-2);
			}
		window.clipboardData.setData("Text",strClip);
			document.getElementById('div_wr').innerHTML = '0 characters left';
		}
		else {
			blnReturn = false;
		}
  }
	else {
		document.getElementById('div_wr').innerHTML = intMaxLength - intTotalLength  + ' characters left';
	}
	return blnReturn ;
}



/****
	BEGIN: XML handlers
***/

function createXmlHttpObj() {
	var http_request;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/html');
		}
	}
	else if (window.ActiveXObject) { // IE
	try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	}
		catch (e) {
	   try {
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}
			catch (e) {}
	}
	}
  if (!http_request) {
	alert('Cannot create XMLHTTP instance');
	return false;
  }
	else {
		return http_request;
	}
}

function getHtmlData( elemID, url, parameters, loading ) {
	//alert('ajax');
	if (!parameters) {
		type = 'GET';
		parameters = '';
	}
	else {
		type = 'POST';
	}
		
	if( !url )
		return false;
	
	var url = url + '?r=' + Math.random();
	
	
	var oXMLHttpReq = createXmlHttpObj();
	
	if( !oXMLHttpReq )
		return false;
	
	if ( elemID ) {
		var elem = EL( elemID );
		if ( loading ) {
			elem.innerHTML = '<table class=t_loading><tr><td><span style="padding:0px"><img src="/pics/icon_loading.gif" width="16" height="16" /></span><span style="line-height:16px">' + loading + '</span></td></tr></table>';
		}
		else if (elemID == 'div_products') {
			EL('div_loading').className = 'showLoading';
		}
		else if ( elemID == 'div_models' ) {
			elem.innerHTML = 'Loading Models ...';
		}
		//else
			
			//elem_loading.innerHTML = 'Loading Products ...';
	}
	
	oXMLHttpReq.onreadystatechange = function() {
		if ( oXMLHttpReq.readyState == 4 ) { //&& oXMLHttpReq.status == 200 ) {
			var responseText = oXMLHttpReq.responseText;
			if ( elemID.length > 0 ) {
				elem.innerHTML = responseText;
				if (elemID == 'div_products') {
					EL('div_loading').className = 'hideLoading';
				}
			}
		}
	}

	if (type == 'GET') {
		oXMLHttpReq.open( 'GET', url );
		oXMLHttpReq.send( null );
	}
	else {
		oXMLHttpReq.open( 'POST', url, true );
		oXMLHttpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		oXMLHttpReq.setRequestHeader("Content-length", parameters.length);
		oXMLHttpReq.setRequestHeader("Connection", "close");
		oXMLHttpReq.send(parameters);
	}

}

function getPageData( url, parameters ) {
	var ret = '';
	if( !url )
		return ret;
	
	url = url + '?r=' + Math.random();
	
	
	var oXMLHttpReq = createXmlHttpObj();
	
	if( !oXMLHttpReq )
		return ret;
	
	oXMLHttpReq.open( 'POST', url, false );
	oXMLHttpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	oXMLHttpReq.setRequestHeader("Content-length", parameters.length);
	oXMLHttpReq.setRequestHeader("Connection", "close");
	oXMLHttpReq.send(parameters);
	var sNewText = oXMLHttpReq.responseText;
	//elem.innerHTML = sNewText;
	if (sNewText.length > 2) {
		ret = sNewText;
	}
	return ret;
}



function scrollDown(div, id) {
		var p = EL(id).offsetTop;
		var h = EL(div).style.height;
		h = String(h).substring(0,h.length - 2);
		//alert(div + ' ... ' + h);
		EL(div).scrollTop = p;// - 20; //(h / 2);
}


function includeJs(libraryName) {
	document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
}

function submitform(obj)
{ 
 if(obj.onsubmit())
 {
	obj.submit();    
 }
}

includeJs("/js/form.js");
includeJs("/js/checkout.js");
includeJs("/js/ac_runactivecontent.js");
includeJs("/js/menu.js");
includeJs("/js/ajax.js");
includeJs("/js/ajax-dynamic-list.js");
includeJs("/js/tooltip_n.js");

//jQuery
includeJs("/js/jquery-1.4.2.js");
includeJs("/js/jquery.ui.core.js");
includeJs("/js/jquery.ui.widget.js");
includeJs("/js/jquery.ui.datepicker.js");
includeJs("/js/jquery.maskedinput-1.2.2.js");
includeJs("/js/jquery.ui.accordion.js");
