<!-- //
function attrib_toggles(subnum,subtype) { 
   if ( subtype == 'a' ) { 
      document.getElementById("sub" + subnum + "_a").style.display = "none"; 
	  document.getElementById("sub" + subnum + "_b").style.display = "block"; 	  
   } 
   else if ( subtype == 'b' ) { 
      document.getElementById("sub" + subnum + "_a").style.display = "block"; 
	  document.getElementById("sub" + subnum + "_b").style.display = "none"; 	  
   } 
}

//---------------begin float popup----------------
//------------------Dragging div--------------------------
// Determine browser and version.
function Browser() {
	var ua, s, i;

	this.isIE    = false;
	this.isNS    = false;
	this.version = null;
	
	ua = navigator.userAgent;

	s = "MSIE";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isIE = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}

	s = "Netscape6/";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isNS = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}

	// Treat any other "Gecko" browser as NS 6.1.
	s = "Gecko";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isNS = true;
		this.version = 6.1;
		return;
	}
}
  
var browser = new Browser();
// Global object to hold drag information.
var POPUP_dragObj = new Object();
POPUP_dragObj.zIndex = 0;
  
function dragStartWin(event, id) {
	var el;
	var x, y;

	var popupWindow = parent.document.getElementById('POPUP_Panel');
	var paddingFrame = parent.document.getElementById('POPUP_PaddingFrame');
		
	// Get cursor position with respect to the page.
	if (browser.isIE) {
		x = window.event.clientX + document.documentElement.scrollLeft
			+ document.body.scrollLeft;
		y = window.event.clientY + document.documentElement.scrollTop
			+ document.body.scrollTop;
	} else if (browser.isNS) {
		x = event.clientX + window.scrollX;
		y = event.clientY + window.scrollY;
	}
  
	// Save starting positions of cursor and element.
	POPUP_dragObj.cursorStartX = x;
	POPUP_dragObj.cursorStartY = y;
	POPUP_dragObj.elStartLeft  = parseInt(popupWindow.style.left);
	POPUP_dragObj.elStartTop   = parseInt(popupWindow.style.top);

	if (isNaN(POPUP_dragObj.elStartLeft)) 
		POPUP_dragObj.elStartLeft = 0;
	if (isNaN(POPUP_dragObj.elStartTop))
		POPUP_dragObj.elStartTop  = 0;
  
	// Update element's z-index.
	paddingFrame.style.zIndex = popupWindow.style.zIndex = ++POPUP_dragObj.zIndex;
  
	// Capture mousemove and mouseup events on the page.
	if (browser.isIE) {
		document.attachEvent("onmousemove", dragGoWin);
		document.attachEvent("onmouseup",   dragStop);
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	} else if (browser.isNS) {
		document.addEventListener("mousemove", dragGoWin,   true);
		document.addEventListener("mouseup",   dragStop, true);
		event.preventDefault();
	}
}
  
function dragGoWin(event) {
	var x, y;

	var popupWindow = parent.document.getElementById('POPUP_Panel');
	var paddingFrame = parent.document.getElementById('POPUP_PaddingFrame');
	
	// Get cursor position with respect to the page.
	if (browser.isIE) {
		x = window.event.clientX + document.documentElement.scrollLeft
			+ document.body.scrollLeft;
		y = window.event.clientY + document.documentElement.scrollTop
			+ document.body.scrollTop;
	} else if (browser.isNS) {
		x = event.clientX + window.scrollX;
		y = event.clientY + window.scrollY;
	}
	
	// Move drag element by the same amount the cursor has moved.
	paddingFrame.style.left = popupWindow.style.left = (POPUP_dragObj.elStartLeft + x - POPUP_dragObj.cursorStartX) + 'px';
	paddingFrame.style.top = popupWindow.style.top  = (POPUP_dragObj.elStartTop  + y - POPUP_dragObj.cursorStartY) + 'px';
		
	if (browser.isIE) {
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
	if (browser.isNS)
		event.preventDefault();
}

function dragStop(event) {
	// Stop capturing mousemove and mouseup events.
	if (browser.isIE) {
		document.detachEvent("onmousemove", dragGoWin);
		document.detachEvent("onmouseup",   dragStop);
	} else if (browser.isNS) {
		document.removeEventListener("mousemove", dragGoWin,   true);
		document.removeEventListener("mouseup",   dragStop, true);
	}
}
//------------------/Dragging div-------------------

function getPageDimensions () {
	var width,height;
	if (self.innerHeight) // all except Explorer
	{
		width = self.innerWidth;
		height = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)// Explorer 6 Strict Mode
	{
		width = document.documentElement.clientWidth;
		height = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		width = document.body.clientWidth;
		height = document.body.clientHeight;
	}
	
	return [width, height];
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
   //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function centerPanel (panelID, padID)
{	
	var scrolls = getScrollXY();
	var dimensions = getPageDimensions();
	var pageWidth = dimensions[0];
	var pageHeight = dimensions[1];
	var panel = document.getElementById(panelID);
	var pad = document.getElementById(padID);
	
	if (panel != null && pad != null)
	{
		var width = parseInt(panel.style.width);
		var height = parseInt(panel.style.height);
	
		pad.style.left = panel.style.left = (pageWidth - width) / 2 + scrolls[0] + 'px';
		var topPos = (pageHeight - height) / 2 + scrolls[1];
		if (topPos < 40) {
		    topPos = 40;
		}
		pad.style.top = panel.style.top = topPos + 'px';
	}
}

function repaintWin (repaintSpeed, repaintStep)
{
	var panel = parent.document.getElementById('POPUP_Panel');
	var pad = parent.document.getElementById('POPUP_PaddingFrame');
	var top = parseInt(panel.style.top);
	var left = parseInt(panel.style.left);
	var width = parseInt(panel.style.width);
	var height = parseInt(panel.style.height);
	var scrolls = getScrollXY();
	var dimensions = getPageDimensions();
	var pageWidth = dimensions[0];
	var pageHeight = dimensions[1];
	var leftToBe = (pageWidth - width) / 2 + scrolls[0];
	var topToBe = (pageHeight - height) / 2 + scrolls[1];
	
	if (top + repaintStep < topToBe)
		pad.style.top = panel.style.top = top + repaintStep + 'px';
	else if (top - repaintStep > topToBe)
		pad.style.top = panel.style.top = top - repaintStep + 'px';
		
	if (left + repaintStep < leftToBe)
		pad.style.left = panel.style.left = left + repaintStep + 'px';
	else if (left - repaintStep > leftToBe)
		pad.style.left = panel.style.left = left - repaintStep + 'px';	
	
	var timer = parent.document.getElementById('POPUP_RepaintTimerID');
	var timerID = setTimeout("repaintWin(" + repaintSpeed + "," + repaintStep + ")", repaintSpeed);
	timer.innerHTML = timerID;
}

function popWin(url,name,width,height,scroller)
{
	//var outStr = 'height=' + height + ',width=' + width;
//	if (scroller != 'true')
//	{
//		outStr = outStr +
//		',menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no';
//	}
//	else
//	{
//		outStr = outStr +
//		',menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=no';
//	}
	//window.open(url, name, outStr);
	dragPopWin (url, name, width, height, scroller, true);
}

function dragPopWin (url,name,width,height,scroller, isDraggable)
{
	var outStr = 'height=' + height + ',width=' + width;
	var popupWindow = parent.document.getElementById('POPUP_Panel');
	var popupFrame = parent.document.getElementById('POPUP_Frame');
	var paddingFrame = parent.document.getElementById('POPUP_PaddingFrame');
	if (popupWindow != null && popupFrame != null && paddingFrame != null)
	{
		popupFrame.src = url;
		popupFrame.name = name;
		paddingFrame.style.width = popupWindow.style.width = width;
		paddingFrame.style.height = popupWindow.style.height = height;
		
		centerPanel('POPUP_Panel', 'POPUP_Frame');
		
		if (isDraggable)
		{
			popupWindow.onmousedown = dragStartWin;
		} else {
			var timer = parent.document.getElementById('POPUP_RepaintTimerID');
			var timerID = setTimeout("repaintWin(60, 13);", 60);
			timer.innerHTML = timerID;
		}
		
		popupWindow.style.visibility = 'visible';
	}
}

function hideWin ()
{
	var popupWindow = parent.document.getElementById('POPUP_Panel');
	if (popupWindow != null)
	{
		var timer = parent.document.getElementById('POPUP_RepaintTimerID');
		clearTimeout(timer.innerHTML);
		
		popupWindow.style.visibility = 'hidden';
		popupWindow.style.width = 0;
		popupWindow.style.height = 0;
		var popupFrame = parent.document.getElementById('POPUP_Frame');
		popupFrame.src = '';
	}
}
//-------------end float popup------------------

<!-- //
function partViewPopupWindow(controlUniqueID)
{
	var control = document.forms[0].elements[controlUniqueID];
	var partid = control.options[control.selectedIndex].value;
	popWin('/Common/PopupWindows/PartView.aspx?control=' + controlUniqueID + '&partid=' + partid,'popup',500,525,'true');
}
// -->

<!-- //
function forkImagePopupWindow(controlUniqueID, partid)
{
	var control = document.forms[0].elements[controlUniqueID];
	var versionid = control.options[control.selectedIndex].value;
	popWin('/Common/PopupWindows/EnlargeImage.aspx?control=' + controlUniqueID + '&partid=' + partid + '&versionid=' + versionid,'popup',530,600,'false');
}
// -->

<!-- //
function frameImagePopupWindow(controlUniqueID)
{
	var control = document.forms[0].elements[controlUniqueID];
	var colorid = control.options[control.selectedIndex].value;
	popWin('/Common/PopupWindows/FrameColor.aspx?control=' + controlUniqueID + '&colorid=' + colorid,'popup',1060, 1260,'false');
}
// -->

<!-- //
function productImagePopupWindow(productID, controlUniqueID)
{
	var control = document.forms[0].elements[controlUniqueID];
	var productVersionID = control.options[control.selectedIndex].value;
	popWin('/Common/PopupWindows/EnlargeImage.aspx?partid=' + productID + '&versionid=' + productVersionID,'popup',530,620,'false');
}
// -->

<!-- //
function joinMailingListPopupWindow(emailUniqueID)
{
	var control = document.forms[0].elements[emailUniqueID];
	popWin('Common/PopupWindows/TopicaSubscription.html?email=' + control.value,'popup',610,270,'true');
}
// -->

<!-- //
function forgotEmailPopupWindow(emailUniqueID)
{
	var control = document.forms[0].elements[emailUniqueID];
	popWin('Common/PopupWindows/ForgotPassword.aspx?email=' + control.value,'popup',400,205,'false');
}
// -->

<!-- //
function viewBikePopupWindow(appRoot, controlUniqueID, originateFrom)
{
	//var control = document.forms[0].elements[controlUniqueID];
	popWin(appRoot + '/Common/PopupWindows/ViewBike.aspx?buildID=' + controlUniqueID + '&from=' + originateFrom,'popup',550, 630,'true');
}
// -->

<!-- //
function viewOrderPopupWindow(orderID, buildID)
{
	popWin('../Common/PopupWindows/ViewOrder.aspx?orderID=' + orderID + '&buildID=' + buildID,'popup',630, 650,'true');
}
// -->