function form_focus(str) {
    var f_obj = EL(str);
    f_obj.focus();
    f_obj.select();
}

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;
}

function SendPass() { //v2.0
  window.open('/sendpass.asp','sendpass','width=400,height=200,scrollbar=no,menubar=no');
}
function openPage(path, pageName) { //v2.0
    window.open( path , pageName , 'width=400,height=200,scrollbar=no,menubar=no');
}


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 clearTxt(obj) {
  var f = document.getElementById(obj)
  var v = f.value;
  if (v == 'Enter Keyword') { //(v.substring(0,1) == 'Enter Keyword') {
    f.value = '';
  }
}


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 alertContents() {
	 		if (http_request.readyState) {
				if (http_request.readyState == 4) {
            //responseData = http_request.responseText;
            //EL("id_contact").innerHTML = responseData;
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            responseData = http_request.responseText;
            EL(div_id).innerHTML = responseData;
         }
				 else {
            alert('There was a problem with the request.');
         }
  		}
			else {
				alert("Error!");
			}
		}
  }
   
function saveComments() {
	var poststr = "ItemID=" + encodeURI(EL("id_ItemID").value ) +										
		"&Rating=" + encodeURI(EL("id_Rating").value ) +
		"&Name=" + encodeURI(EL("id_Name").value ) +
		"&Email=" + encodeURI(EL("id_Email").value ) +
		"&Comments=" + encodeURI(EL("id_Comments").value );
	makePOSTRequest("/func/savereview.aspx", poststr);
}
   
function saveVideoComments() {
	var poststr = "VideoID=" + encodeURI(EL("id_VideoID").value ) +										
		"&Rating=" + encodeURI(EL("id_Rating").value ) +
		"&Name=" + encodeURI(EL("id_Name").value ) +
		"&Email=" + encodeURI(EL("id_Email").value ) +
		"&Comments=" + encodeURI(EL("id_Comments").value );
	makePOSTRequest("/func/savevideoreview.aspx", poststr);
}

function saveBlogComments() {
	var poststr = "BlogID=" + encodeURI(EL("id_BlogID").value ) +										
		"&Name=" + encodeURI(EL("id_Name").value ) +
		"&Email=" + encodeURI(EL("id_Email").value ) +
		"&Url=" + encodeURI(EL("id_Url").value ) +
		"&Comments=" + encodeURI(EL("id_Comments").value );
	makePOSTRequest("/func/saveblogcomments.aspx", poststr);
}

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: Helpers
***/

function resizeImage(h) {
	//if (document.getElementsByName) {
	//	alert(document.getElementsByName('id_image').style.height);
	//	document.getElementsByName('id_image').style.height = String(h) + 'px';
	//}
	//else
	if (document.all && !document.getElementById) {
		//document.all['ps_widget'].style.pixelWidth = x;
		document.all['id_image'].style.pixelHeight = h;	
		//alert('all: ' + h);		
	}
	else {
		//document.getElementById('ps_widget').style.width = x;
		document.getElementById('id_image').style.height = String(h) + 'px';
		//alert('el: ' + h + document.getElementById('id_image').offsetHeight);
	}

}

function getFlashObj(movie){
   if (window.document[movie]) {
      return window.document[movie];
   }
   if (navigator.appName.indexOf("Microsoft Internet")==-1) {
      if (document.embeds && document.embeds[movie]) {
         return document.embeds[movie]; 
      }
   } else {
      return document.getElementById(movie);
   }
}
function resizeImage2(h) {
   var movieObj = getFlashObj('id_image');
   var width = movieObj.TGetProperty("/", 8);
   var height= movieObj.TGetProperty("/", 9);
   //alert("The current dimensions for the Flash Object ("+h+") are "+width+" in width and "+height+" in height.");
	 movieObj.TSetProperty("/", 9, h);
}



/****
	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="/images/icon_loading.gif" width="16" height="16" /></span> <span style="line-height:16px">' + loading + '</span></td></tr></table>';
		}
		
	}

	oXMLHttpReq.onreadystatechange = function() {
	    if (oXMLHttpReq.readyState == 4) { //&& oXMLHttpReq.status == 200 ) {
	        var responseText = oXMLHttpReq.responseText;
	        if (elemID.length > 0) {
	            elem.innerHTML = responseText;

	            //Line Item on Service Request
	            if (EL("rowCnt") != null) {
	                if (EL("rowCnt").value > 0) {
	                    EL("divUpAll").className = "showGrp";
	                    setTimeout('checkCC()', 1);
	                }
	                else
	                    EL("divUpAll").className = "hideGrp";
	            }
	        }
	    }
	}

	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 getHtml(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="/images/icon_loading.gif" width="16" height="16" /></span> <span style="line-height:16px">' + loading + '</span></td></tr></table>';
        }

    }

    oXMLHttpReq.onreadystatechange = function() {
        if (oXMLHttpReq.readyState == 4) { //&& oXMLHttpReq.status == 200 ) {
            var responseText = oXMLHttpReq.responseText;
            if (elemID.length > 0) {
                elem.innerHTML = responseText;               
            }
        }
    }

    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 getHTMLSelectBox(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 = '<span style="padding:0px"><img src="/images/icon_loading.gif" width="16" height="16" /></span><span style="line-height:16px">' + loading + '</span>';
        }
    }

    oXMLHttpReq.onreadystatechange = function() {
        if (oXMLHttpReq.readyState == 4) { //&& oXMLHttpReq.status == 200 ) {
            var responseText = oXMLHttpReq.responseText;
            if (elemID.length > 0) {
                elem.innerHTML = responseText;             
            }
        }
    }

    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 getHtmlData_DD( url, parameters ) {
	
	if( !url )
		return false;
	
	var url = url + '?r=' + Math.random();
	
	
	var oXMLHttpReq = createXmlHttpObj();
	
	if( !oXMLHttpReq )
		return false;
	
	
	oXMLHttpReq.onreadystatechange = function() {
		if ( oXMLHttpReq.readyState == 4 ) { //&& oXMLHttpReq.status == 200 ) {
			var responseText = oXMLHttpReq.responseText;
			var arr_resp = responseText.split("//////////");
			for (var k = 0; k < arr_resp.length; k++) {
				var arr_dd = arr_resp[k].split("/////");
				if (arr_dd[0] == "{{{MODEL}}}") {
					EL('id_model').length = 0;
					EL('id_model').options[0] = new Option('--- select model ---');
					for (var i = 1; i < arr_dd.length; i++) {
						var arr_m =  arr_dd[i].split("///");
						EL('id_model').options[i] = new Option(arr_m[1], arr_m[0]);
					}			
				}
				else if (arr_dd[0] == "{{{OEM}}}") {
					EL('id_partnumber').length = 0;
					EL('id_partnumber').options[0] = new Option('--- select partnumber ---');
					for (var i = 1; i < arr_dd.length; i++) {
						var arr_m =  arr_dd[i].split("///");
						EL('id_partnumber').options[i] = new Option(arr_m[1], "/" + arr_m[0]);
					}	
					
				}
				else {
					EL('div_products').innerHTML = arr_resp[k];
				}
			}
		}
	}

	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 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();    
     }
}
function goSubmit(event, form) {
    var Key = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if (Key == 13) {
        submitform(form);
    }
}
function showDiv(divId) {
    EL(divId).style.display = "block";
}
function hideDiv(divId) {
   // alert("test");
    EL(divId).style.display = "none";
}

includeJs("/js/form.js");
includeJs("/js/ac_runactivecontent.js");
includeJs("/js/ajax.js");
includeJs("/js/ajax-dynamic-list.js");
includeJs("/js/tooltip_n.js");
includeJs("/js/functions.js");
includeJs("/js/gridView.js");
includeJs("/js/popcalendar.js");

includeJs("/scripts/jquery-1.3.2.js" );
includeJs("/scripts/jquery.maskedinput-1.2.2.js");
includeJs("/scripts/jquery.MultiFile.js");
includeJs("/scripts/jquery_Lib.js");
includeJs("/scripts/jquery.history_remote.pack.js");
includeJs("/scripts/jquery.tabs.js");
includeJs("/scripts/jquery.blockUI.js");
