<!--
function switchTab(tabId) {

                      if (tabId == 'productVideo') {
                        document.getElementById('proVideoTab').className='selected';
                        if (document.getElementById('proPhotoTab') != null) document.getElementById('proPhotoTab').className='none';

            document.getElementById('productVideo').style.display='block';
                        if (document.getElementById('productPhotos') != null) document.getElementById('productPhotos').style.display='none'
						loadVideo();
                      }



           if (tabId == 'productPhotos') {
                         document.getElementById('proPhotoTab').className='selected';
                        if (document.getElementById('proVideoTab') != null) document.getElementById('proVideoTab').className='none';

            document.getElementById('productPhotos').style.display='block';
                        if (document.getElementById('productVideo') != null) document.getElementById('productVideo').style.display='none'
                      }




            if (tabId == 'prodDesc') {
                        document.getElementById('prodDescMenu').className='selected';
                        if (document.getElementById('prodTechSpecMenu') != null) document.getElementById('prodTechSpecMenu').className='none';
                        if (document.getElementById('prodAccessoriesMenu') != null) document.getElementById('prodAccessoriesMenu').className='none';
                        if (document.getElementById('prodShipMenu') != null) document.getElementById('prodShipMenu').className='none';
                        if (document.getElementById('prodPaymentMenu') != null) document.getElementById('prodPaymentMenu').className='none';

                        document.getElementById('prodDescTab').style.display='block';
                        if (document.getElementById('prodTechSpecMenu') != null) document.getElementById('prodTechSpecTab').style.display='none';
                        if (document.getElementById('prodAccessoriesMenu') != null) document.getElementById('prodAccesTab').style.display='none';
                        if (document.getElementById('prodShipMenu') != null) document.getElementById('prodShipTab').style.display='none';
                        if (document.getElementById('prodPaymentMenu') != null) document.getElementById('prodPaymentTab').style.display='none';
                      }
                      else if (tabId == 'prodTechSpec') {
                        document.getElementById('prodDescMenu').className='none';
                        document.getElementById('prodTechSpecMenu').className='selected';
                        if (document.getElementById('prodAccessoriesMenu') != null) document.getElementById('prodAccessoriesMenu').className='none';
                        if (document.getElementById('prodShipMenu') != null) document.getElementById('prodShipMenu').className='none';
                        if (document.getElementById('prodPaymentMenu') != null) document.getElementById('prodPaymentMenu').className='none';

                        document.getElementById('prodDescTab').style.display='none';
                        document.getElementById('prodTechSpecTab').style.display='block';
                        if (document.getElementById('prodAccessoriesMenu') != null) document.getElementById('prodAccesTab').style.display='none';
                        if (document.getElementById('prodShipMenu') != null) document.getElementById('prodShipTab').style.display='none';
                        if (document.getElementById('prodPaymentMenu') != null) document.getElementById('prodPaymentTab').style.display='none';
                      }
                      else if (tabId == 'prodAccess') {
                        document.getElementById('prodDescMenu').className='none';
                        document.getElementById('prodTechSpecMenu').className='none';
                        document.getElementById('prodAccessoriesMenu').className='selected';
                        if (document.getElementById('prodShipMenu') != null) document.getElementById('prodShipMenu').className='none';
                        if (document.getElementById('prodPaymentMenu') != null) document.getElementById('prodPaymentMenu').className='none';

                        document.getElementById('prodDescTab').style.display='none';
                        document.getElementById('prodTechSpecTab').style.display='none';
                        document.getElementById('prodAccesTab').style.display='block';
                        if (document.getElementById('prodShipMenu') != null) document.getElementById('prodShipTab').style.display='none';
                        if (document.getElementById('prodPaymentMenu') != null) document.getElementById('prodPaymentTab').style.display='none';
                      }
                      else if (tabId == 'prodShip') {
                        document.getElementById('prodDescMenu').className='none';
                        if (document.getElementById('prodTechSpecMenu') != null) document.getElementById('prodTechSpecMenu').className='none';
                        if (document.getElementById('prodAccessoriesMenu') != null) document.getElementById('prodAccessoriesMenu').className='none';
                        document.getElementById('prodShipMenu').className='selected';
                        if (document.getElementById('prodPaymentMenu') != null) document.getElementById('prodPaymentMenu').className='none';

                        document.getElementById('prodDescTab').style.display='none';
                        if (document.getElementById('prodTechSpecMenu') != null) document.getElementById('prodTechSpecTab').style.display='none';
                        if (document.getElementById('prodAccessoriesMenu') != null) document.getElementById('prodAccesTab').style.display='none';
                        document.getElementById('prodShipTab').style.display='block';
                        if (document.getElementById('prodPaymentMenu') != null) document.getElementById('prodPaymentTab').style.display='none';
                      }
                      else if (tabId == 'prodPayment') {
                        document.getElementById('prodDescMenu').className='none';
                        if (document.getElementById('prodTechSpecMenu') != null) document.getElementById('prodTechSpecMenu').className='none';
                        if (document.getElementById('prodAccessoriesMenu') != null) document.getElementById('prodAccessoriesMenu').className='none';
                        if (document.getElementById('prodShipMenu') != null) document.getElementById('prodShipMenu').className='none';
                        if (document.getElementById('prodPaymentMenu') != null) document.getElementById('prodPaymentMenu').className='selected';

                        document.getElementById('prodDescTab').style.display='none';
                        if (document.getElementById('prodTechSpecMenu') != null) document.getElementById('prodTechSpecTab').style.display='none';
                        if (document.getElementById('prodAccessoriesMenu') != null) document.getElementById('prodAccesTab').style.display='none';
                        if (document.getElementById('prodShipMenu') != null) document.getElementById('prodShipTab').style.display='none';
                        if (document.getElementById('prodPaymentMenu') != null) document.getElementById('prodPaymentTab').style.display='block';
                      }
                    }

var headers = ['header0','header1','header2','header3','header4','header5','header6','header7'];
var specs = ['spec0','spec1','spec2','spec3','spec4','spec5','spec6','spec7'];


                                        function displaySpecification(id) {
                                          for (i=0; i<headers.length; i++) {
                                            document.getElementById(headers[i]).className='none';
                                            document.getElementById(specs[i]).style['display'] = 'none';
                                          }
                                          document.getElementById(headers[id]).className='selected';
                                          document.getElementById(specs[id]).style['display'] = 'block';
                                        }

 var accheaders = ['accheader0'];
                                    var accspecs = ['accspec0'];

                                    function displayAccessories(id) {
                                      for (i=0; i<accheaders.length; i++) {
                                        document.getElementById(accheaders[i]).className='none';
                                        document.getElementById(accspecs[i]).style['display'] = 'none';
                                      }
                                      document.getElementById(accheaders[id]).className='selected';
                                      document.getElementById(accspecs[id]).style['display'] = 'block';
                                    }

function showBestPriceQuestionPopup() {
        document.getElementById('BestPriceQuestion').style.display='block';
        document.getElementById('BestPriceFoundItCheaper').style.display='none';
        window.scroll(0,0);
      }

      function showFoundItCheaperForm() {
        document.getElementById('BestPriceQuestion').style.display='none';
        document.getElementById('BestPriceFoundItCheaper').style.display='block';
        toggleSelects('hidden');
      }

      function hideAllBestPricePopups() {
        document.getElementById('BestPriceQuestion').style.display='none';
        document.getElementById('BestPriceFoundItCheaper').style.display='none';
        toggleSelects('visible');
      }

      function submitPopupForm(clearForm) {
        xmlHttp=GetXmlHttpObject();
        if (xmlHttp==null){
          alert ("Your browser does not support AJAX!");
          return;
        }

        xmlHttp.onreadystatechange=function(){
          if (xmlHttp.readyState==4 && xmlHttp.status==200) {
            document.getElementById('BestPriceFoundItCheaper').innerHTML = xmlHttp.responseText;
          }
        };
        submitFormViaAjax('/founditcheaperpopup', xmlHttp, document.getElementById('FicPopupForm'));
      }

      function toggleSelects(visiblity){
        selectionItems = document.getElementsByTagName("SELECT");
        for (a=0;a<selectionItems.length;a++){
          selectionItems[a].style.visibility= visiblity;
        }
      }


function GetXmlHttpObject(){
      var xmlHttp=null;
      try{
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
      }
      catch (e){
        // Internet Explorer
        try{
          xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e){
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
      return xmlHttp;
    }

    function formQueryString(form) {
      var queryString = '';
      var element;

      for (i = 0; i < form.elements.length; i++) {
        element = form.elements[i];

        switch (element.type) {
               // Text, select, hidden, password, textarea elements
          case 'text':
          case 'hidden':
          case 'password':
          case 'textarea':
               queryString += element.name +'='+ escape(element.value) + '&';
               break;
          case "select-one":
               queryString += element.name +'=' + element.options[element.selectedIndex].value + '&';
               break;
        }
      }
      queryString = queryString.substr(0,(queryString.length - 1));
      return queryString;
    }

    function submitFormViaAjax(submitUrl, xmlHttpObject, formToSubmit) {
      sumbitData = formQueryString(formToSubmit);
      xmlHttpObject.open("POST",submitUrl,true);
      xmlHttpObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
      xmlHttpObject.send(sumbitData);
    }


    function limitTextAreaInput(event, textAreaObject, characterLimit) {
        var keypressed;
        if (window.event) {
          keypressed = event.keyCode;
        }
        else {
          keypressed = event.which;
        }
        if (keypressed==0 || keypressed==8) {
        return true;
      }
      return (textAreaObject.value.length<characterLimit);
    }


function CheckSize(checkMe) {
 if (checkMe.width > 250 || checkMe.width == 250) {
   checkMe.width = 250;
   //alert("its 250 or wider");
 }
 else
 {
   checkMe.width = checkMe.width;
   //alert("its smaller than 250 wide");
   //center img fix for Safari
   document.getElementById( 'activeImage' ).style.display = "inline";
 }

}
function refreshReviews(baseUrl, firstFieldDelimiter, fieldName1, fieldValue1, fieldName2, fieldValue2, anchorname) {
window.location.replace(baseUrl+ firstFieldDelimiter + fieldName1 +"="+ fieldValue1 +"&" + fieldName2 + "=" + fieldValue2 +"#" + anchorname);
}


//product images and thumbnail JS
function showPic (whichpic)
{
  if (document.getElementById)
  {
    var productGalleryUL = document.getElementById( 'productGallery2' );
    //alert ( document.getElementById( 'flashLI' ).name );

    //unhighlight the previous <li>
    for( i = 0; i < productGalleryUL.childNodes.length; i++ )
    {
      productGalleryUL.childNodes[ i ].className = "";
    }


    //if it is the zoom player
    if( whichpic == null )
    {
      if ( document.getElementById( 'zoomifyParentDiv' ) != null &&  document.getElementById( 'zoomifyParentDiv' ) != "" && document.getElementById( 'zoomifyParentDiv' ).style.display == "none" )
      {
        document.getElementById( 'galleryImage' ).className = "zoom";

        //show the flash div if it is hidden
        document.getElementById( 'zoomifyParentDiv' ).style.display = "block";

        //hide the image div
        if (document.getElementById( 'activeImage' ) != null &&  document.getElementById( 'activeImage' ) != "" )
        {
          document.getElementById('activeImage').style.display = "none";
        }
        //highlight the active <li>
        document.getElementById( 'flashLI' ).className = "active";

      }
      else
      {
        //highlight the active <li>
        document.getElementById( 'flashLI' ).className = "active";
      }
    }
    else//if it is an image
    {
      //hide the flash div
    if ( document.getElementById( 'zoomifyParentDiv' ) != null && document.getElementById( 'zoomifyParentDiv' ) != "" )
    {
      document.getElementById( 'zoomifyParentDiv' ).style.display = "none";
      if (window.attachEvent)// IE
      document.getElementById( 'galleryImage' ).className = "zoom";
      else//firefox
      document.getElementById( 'galleryImage' ).className = "zoom290";
    }

      if (document.getElementById( 'activeImage' ) != null && document.getElementById( 'activeImage' ) != "" )
      {
        //unhide the image div
        document.getElementById( 'activeImage' ).style.display = "block";

        //set the source on the image div
        document.getElementById( 'activeImage' ).src = whichpic.href;
      }

      //highlight the active <li>
      whichpic.parentNode.className = "active";
      if ( document.getElementById( 'gallery_ui' ) != null && document.getElementById( 'gallery_ui' ) != "" )
      {
        //unhide View Larger link
        document.getElementById( 'gallery_ui' ).style.display = 'block';
      }
    }
    return false;
  }
  else
  {
    return true;
  }
 }



function returnFirstImage(flashInstalledPic, flashNotInstalledPic){
  var isFlashInstalled = isThereFlashInstalled();
  var whichpic = null;
  if (isFlashInstalled) {
    whichpic = flashInstalledPic;
  } else {
    whichpic = flashNotInstalledPic;
  setClassName('galleryImage', 'noZoom');
  }
  if (isElementAvalilable('activeImage')) {
    document.getElementById('activeImage').src = whichpic;
  }
  if (isElementAvalilable('firstThumbnail')) {
    document.getElementById('firstThumbnail').href = whichpic;
  }
}

function returnCorrectThumbnailImage(flashInstalledPic, flashNotInstalledPic){
  var isFlashInstalled = isThereFlashInstalled();
  var whichpic = null;

    if (isFlashInstalled) {
      whichpic = flashInstalledPic;
    } else {
      whichpic = flashNotInstalledPic;
    }
    if (isElementAvalilable('galleryImage1')) {
      document.getElementById('galleryImage1').src = whichpic;
    }
}

//product images and thumbnail JS
function showPicture (whichpic , zoomPicture, isZoomProduct) {
  if (document.getElementById) {
    var productGalleryUL = document.getElementById( 'productGallery2' );
    var isFlashInstalled = isThereFlashInstalled();
    //unhighlight the previous <li>
    for( i = 0; i < productGalleryUL.childNodes.length; i++ ) {
      productGalleryUL.childNodes[ i ].className = "";
    }
  if (zoomPicture) {
    if (!isFlashInstalled) { //no flash means show a static picture instead
          if( isElementAvalilable('activeImage' )) {
            showElement( 'activeImage' );
            document.getElementById( 'activeImage' ).src = whichpic.href;
          }
    }
        if( isHidden( 'zoomifyParentDiv' )) {
          updateStylesForZoomPictureAndShowElement('zoomifyParentDiv', isZoomProduct);
        }
    if( isHidden( 'adobeIcon' )) {
          updateStylesForZoomPictureAndShowElement('adobeIcon', isZoomProduct);
        } else {
          setClassName( 'flashLI' , 'active' );
        }
  } else { //not a zoom picture
    if (isFlashInstalled) {
      updateStylesForNonZoomPicture(isZoomProduct);
    }
    if( isElementAvalilable('zoomifyParentDiv' )&& isFlashInstalled == true) { //hide the flash div
      hideElement('zoomifyParentDiv' );
    }
    if ( isElementAvalilable('activeImage' )) { //show the static picture
      document.getElementById( 'activeImage' ).src = whichpic.href;
      showElement( 'activeImage' );
    }
    whichpic.parentNode.className = "active";
    showElement( 'gallery_ui' );
  }
    return false;
  } else {
    return true;
  }
 }

function updateStylesForZoomPictureAndShowElement(nameOfElementToShow, isZoomProduct){
  if (isZoomProduct) {
    setClassName('galleryImage', 'zoom');
  }
  showElement(nameOfElementToShow);
  hideElement('activeImage');
  setClassName('flashLI', 'active');
}

function updateStylesForNonZoomPicture(isZoomProduct){
  if (isZoomProduct) {
    if (window.attachEvent) {//IE
    setClassName('galleryImage', "zoom");
    }	else {//FIREFOX
    setClassName('galleryImage', "zoom290");
    }
  }
}

function isElementAvalilable( nameOfDocumentElement ) {
  return (document.getElementById( nameOfDocumentElement ) != null && document.getElementById( nameOfDocumentElement ) != "" )
}

function isHidden(nameOfDocumentElement){
  if (!isElementAvalilable(nameOfDocumentElement)) return false;
  return (document.getElementById( nameOfDocumentElement ).style.display == "none")
}

function hideElement(nameOfDocumentElement) {
  if (isElementAvalilable(nameOfDocumentElement)) {
    document.getElementById(nameOfDocumentElement).style.display = "none";
  }
}

function showElement(nameOfDocumentElement) {
  if (isElementAvalilable(nameOfDocumentElement)) {
    document.getElementById(nameOfDocumentElement).style.display = "block";
  }
}

function setClassName(nameOfDocumentElement, className) {
  if(isElementAvalilable(nameOfDocumentElement)) {
    document.getElementById( nameOfDocumentElement ).className = className;
  }
}


function viewLarger() {
	if( document.getElementById )
	{
		if (window.attachEvent) //check if IE
		{
        	document.getElementById('viewLargerAlt').click();
		}
		else //firefox and other browsers
		{
			var largeImgURL = document.getElementById('viewLargerAlt');
			window.open(largeImgURL,'bigProImg','width=600,height=650, resizable=yes,menubar=yes,location=no,status=no,scrollbars=yes');
		}
		return false;
	}
	else
	{
		return true;
	}
}

//product image thumbnails li:hover fix for IE 6
function ieHover() {
	//alert('ieHover function running');
	var ieLi = document.getElementById("productGallery2").getElementsByTagName("LI");
	for (var i=0; i<ieLi.length; i++) {
		ieLi[i].onmouseover=function() {
			this.className+=" ieHover";
		}
		ieLi[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" ieHover\\b"), "");
		}
	}
}

//prevent thumbnail images from being draggable
function preventDrag (e) {
	e.preventDefault(); 
}

function otherHover() {
	var otherHover = document.getElementById('productGallery2').getElementsByTagName("LI");
	for( var j = 0; j<otherHover.length; j++ )	{
		otherHover[j].addEventListener("mousedown", preventDrag, false);
	}
}

function checkForProductGallery(browser) {
	if (document.getElementById('productGallery2') != null)	{
		switch (browser){
			case "other": 
				//alert('other switch case--> not IE'); 
				otherHover();
			break;
			default:
				//alert('default switch case for IE');
				ieHover();
			break;
		}
	}
}

if (window.attachEvent) {
	//alert("window.attachEvent---> IE");
	window.attachEvent("onload", function(){checkForProductGallery('ie')}, false );
}
else {	
	//alert("window.addEventListener---> not IE");
	window.addEventListener("load", function(){checkForProductGallery("other")}, false );
}


//ie6 background image flicker fix
try {
 document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

function isThereFlashInstalled() {
  var isFlashInstalled = false;
  if(navigator.plugins && navigator.mimeTypes.length){
    var x = navigator.plugins["Shockwave Flash"];
    if(x && x.description) {
      isFlashInstalled = true;
    }
  } else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
    var axo = 1;
    var counter = 3;
    while(axo) {
      try {
        counter++;
        axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
        isFlashInstalled = true;
      } catch (e) {
        axo = null;
      }
    }
  } else { // Win IE (non mobile)
    // do minor version lookup in IE, but avoid fp6 crashing issues
    // see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
    try{
      var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
    }catch(e){
      return false;
    }

    if (axo != null) {
      isFlashInstalled = true;
    }
  }
  return isFlashInstalled;
}

// -->
