window.addEvent('domready',function() {
	
	$('category_tabs').getElements('li').each(function(li) {
		if('specs_'+specsID == li.getProperty('id')) {
			li.getElement('a').addClass('on');
		}
	});
	
	
});


// Specs Page Functions
var bustcachevar = 1; //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects = "";
var rootdomain = "http://"+window.location.hostname;
var bustcacheparameter = "";

function closeOverlay(div){
	document.getElementById(div).style.display = 'none';
  if (b.mac && b.safari) {
    showMainImage = document.getElementById('mainImage');
    showOpenNav = document.getElementById('open_nav');
    showPromos = document.getElementById('promos_holder');
    showFeatureItemImg = document.getElementById('feature_item_img');
    	if(showMainImage){showE('mainImage');}
      if(showOpenNav){showE('open_nav');}
      if(showPromos){showE('promos_holder');}
      if(showFeatureItemImg){showE('feature_item_img');}
  }
}

function openOverlay(div){
	document.getElementById(div).style.display = 'block';
}

function changeTab(path, category){
  closeOverlay('specsPage');
  specs(path, 'specsPage', category); loadobjs('/css/specs.css');
}

//function doToggleAll(isExpand){for(var i=0;i<allGroup.length;i++){doToggle.apply(allGroup[i],[isExpand]);}}

function specs(url, containerid, category){
  openOverlay('specsWrapper');
  openOverlay('specsPage');
  if (category == 'undefined' || category == '' || category == null){
    category = 'cat1';
  }
  var page_request = false;
  if (window.XMLHttpRequest) // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
    else if (window.ActiveXObject){ // if IE
      try {
        page_request = new ActiveXObject("Msxml2.XMLHTTP")
      } 
      catch (e){
      try{
        page_request = new ActiveXObject("Microsoft.XMLHTTP")
      }
      catch (e){}
      }
    }
  else
  return false
  page_request.onreadystatechange=function(){
    loadpage(page_request, containerid, category);
  }
  
  if (bustcachevar) { //if bust caching of external page
    bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
    page_request.open('GET', url+bustcacheparameter, true);
    page_request.send(null);
    }
  }

  function loadpage(page_request, containerid, category){
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
    document.getElementById(containerid).innerHTML=page_request.responseText;
    toggle_specsSubCat('row1','row1_toggle');
    toggle_specsCategory(category);
      if (b.mac && b.safari) {
      hideMainImage = document.getElementById('mainImage');
      hideOpenNav = document.getElementById('open_nav');
      hidePromos = document.getElementById('promos_holder');
      hideFeatureItemImg = document.getElementById('feature_item_img');
      	if(hideMainImage){hideE('mainImage');}
        if(hideOpenNav){hideE('open_nav');}
        if(hidePromos){hideE('promos_holder');}
        if(hideFeatureItemImg){hideE('feature_item_img');}
      }
    }
  }
	
  function loadobjs(){
    if (!document.getElementById)
    return
    for (i=0; i<arguments.length; i++){
    var file=arguments[i]
    var fileref=""
    if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
      if (file.indexOf(".js")!=-1){ //If object is a js file
        fileref=document.createElement('script')
        fileref.setAttribute("type","text/javascript");
        fileref.setAttribute("src", file);
      }
      else if (file.indexOf(".css")!=-1){ //If object is a css file
        fileref=document.createElement("link")
        fileref.setAttribute("rel", "stylesheet");
        fileref.setAttribute("type", "text/css");
        fileref.setAttribute("href", file);
      }
    }
    if (fileref!=""){
      document.getElementsByTagName("head").item(0).appendChild(fileref)
      loadedobjects+=file+" " //Remember this object as being already added to page
    }
  }
}
