
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function lib_bwcheck(){
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
	this.opera6=(navigator.userAgent.indexOf("Opera 6")>-1 && this.opera)
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera)?1:0;
	this.ie=(this.ie4||this.ie5||this.ie6)
	this.mac=(this.agent.indexOf("Mac")>-1)
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns7=(this.dom && parseInt(this.ver) >= 7) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	return this
}
var ds_browser=lib_bwcheck();


function lib_showversioninfo(){
	var s = "";
	var x = lib_bwcheck();
	s=s+"Versions:\n\nver: " + x.ver;
	s=s+"\nagent:          " + x.agent;
	s=s+"\ndom:            " + x.dom;
	s=s+"\nopera:          " + x.opera;
	s=s+"\nopera6:         " + x.opera6;
	s=s+"\nie5:            " + x.ie5;
	s=s+"\nie6:            " + x.ie6;
	s=s+"\nie4:            " + x.ie4;
	s=s+"\nie:             " + x.ie;
	s=s+"\nns6:            " + x.ns6;
	s=s+"\nns7:            " + x.ns7;
	s=s+"\nns4:            " + x.ns4;
	s=s+"\nmac:            " + x.mac;
	alert ( s );
}



function changecolor_to(e,highlightcolor,tagName) {
	source=ds_browser.ie? event.srcElement : e.target
	if (source.tagName=="TABLE") return
	while(source.tagName!=tagName&&source.tagName!="HTML") {
		source=ds_browser.ns6? source.parentNode : source.parentElement
	}
	if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore") {
		source.style.backgroundColor=highlightcolor
		if (source.id.substr(0,4)=='swap') {
			//Additional swap image required, name is: source.id.substr(4,imagename.length-4)
			additionalimageswaps(source.id.substr(4,source.id.length-4));
		}
	}
}

function changecolor_back(e,originalcolor,tagName){
	if (ds_browser.ie&&(event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")||source.tagName=="TABLE"){
		return
	} else if (ds_browser.ns6&&(contains_ns6(source, e.relatedTarget)||source.id=="ignore")){
		return
	}
	if (ie&&event.toElement!=source||ds_browser.ns6&&e.relatedTarget!=source){
		source.style.backgroundColor=originalcolor
		if (source.id.substr(0,4)=='swap') {
			//Reset swap image
			additionalimageswapsrestore(source.id.substr(4,source.id.length-4));
		}
	}
}

function contains_ns6(master, slave) {
	while (slave.parentNode)
	return ((slave = slave.parentNode) == master);
}

//MyCom website specific code
function additionalimageswaps(imagename){
		if (imagename.substr(0,4)=='info') {
			MM_swapImage(imagename.substr(4,imagename.length-4),'',(imageswappath+'infot_a.gif'),1);
		}
		else if (imagename.substr(0,4)=='more') {
			MM_swapImage(imagename.substr(4,imagename.length-4),'',(imageswappath+'more_a.gif'),1);
	}
}
function additionalimageswapsback(imagename){
		if (imagename.substr(0,4)=='info') {
			MM_swapImage(imagename.substr(4,imagename.length-4),'',(imageswappath+'infot_u.gif'),1);
	}
}
function additionalimageswapsrestore(imagename){
		//alert ("Image restore: "+imagename);
		MM_swapImgRestore();
}

rowselecttrid = 'none';

function rowselect(e,highlightcolor,originalcolor,predefined) {
	source=ds_browser.ie? event.srcElement : e.target
	if (source.tagName=='TABLE'&&source.tagName=='HTML') return
	while(source.tagName!='TR') {
		source=ds_browser.ns6? source.parentNode : source.parentElement;
	}
	if (!(rowselecttrid == 'none')&&rowselecttrid.id!='ignore') {
		rowselecttrid.style.backgroundColor=originalcolor;
		if (rowselecttrid.id.substr(0,4)=='swap') {
			additionalimageswapsback(rowselecttrid.id.substr(4,rowselecttrid.id.length-4));
		}
	}
	if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore") {
		source.style.backgroundColor=highlightcolor;
		rowselecttrid = source;
	}
}

function rowselect_over(e,highlightcolor) {
	source=ds_browser.ie? event.srcElement : e.target
	if (source.tagName=='TABLE'&&source.tagName=='HTML') return
	while(source.tagName!='TR') {
		source=ds_browser.ns6? source.parentNode : source.parentElement;
	}
	if (!(source == rowselecttrid)) {
		changecolor_to(e, highlightcolor,'TR');
	}
}

function rowselect_out(e,originalcolor) {
	source=ds_browser.ie? event.srcElement : e.target
	if (source.tagName=="TABLE"&&source.tagName=="HTML") return
	while(source.tagName!="TR") {
		source=ds_browser.ns6? source.parentNode : source.parentElement;
	}
	if (!(source == rowselecttrid)) {
		changecolor_back(e, originalcolor,'TR');
	}
}

function popup(page) {
	var x= 0;
	var y= 0;
	var width  = 500;
	var height = 400;
	var location = "no";
	var menubar = "no";
	var resizable = "yes";
	var scrollbars = "yes";
	var status = "yes";
	var titlebar = "yes";
	var toolbar = "no";

	var param = "width=" + width + ",height=" + height + ",left=" + x + ",top="+y + ", location=" + location + ", menubar=" + menubar + ", resizable=" + resizable + ", scrollbars=" + scrollbars + ", status=" + status + ", titlebar=" + titlebar + ", toolbar=" + toolbar;
	var popup = window.open(page, "popup", param  );
	popup.focus();
}

var ENTER_KEY = 13;

function checkKey(event, key){
	var x = lib_bwcheck();
	var keycode=0;
	if (x.ns4) keycode = event.which; else keycode = event.keyCode;
	return (keycode == key);
}


function printit(){  
	if (window.print) {
	  window.print() ;  
	} else {
	  var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
	  document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
	  WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box
	  WebBrowser1.outerHTML = "";  
	}
}

function ip( id, type, sectionID ) {
	document.location.href='productdetailedinfo.do?productID=' + id + '&productType=' + type + '&sectionID=' + sectionID;
}


function bp( id, type ) {
	document.location.href='shoppingcart.do?action=add&productID=' + id + '&productType=' + type;
}
