var Nav_size;


function startp(page) {
var OpenWin = window.open(page, "CtrlWindow", "toolbar=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes");
}


function loadcontentAndResetImages(fragment_url, element_id) {
    loadFragmentInToElement(fragment_url, element_id);
    resetallimages();
}

function swappage (page, size){
window.location.href=page + '?size=' + size;
}

function isdefined( variable){
    return (typeof(window[variable]) == "undefined")?  false: true;
}


function swapcal (id){
document.navtop.src="images/" + id + ".gif"
document.getElementById("gencadtab").style.display = 'none';

document.getElementById("mechcadtab").style.display = 'none';
document.getElementById("archcadtab").style.display = 'none';
document.getElementById(id).style.display = 'block';

}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }   
}


function loadFragmentInToElementsmall(id){
default_image="snav" + id;
default_image_main="mnav" + id;

var nam = id + "-content.shtml"
var nam1= "snav" + id


document.getElementById("snav0").style.display = 'none';
document.getElementById("snav01").style.display = 'none';
document.getElementById("snav1").style.display = 'none';
document.getElementById("snav2").style.display = 'none';
document.getElementById("snav3").style.display = 'none';
document.getElementById("snav4").style.display = 'none';
document.getElementById("snav5").style.display = 'none';
document.getElementById("snav6").style.display = 'none';
document.getElementById("snav7").style.display = 'none';
document.getElementById("snav8").style.display = 'none';
document.getElementById("snav9").style.display = 'none';
document.getElementById("snav10").style.display = 'none';

document.getElementById(nam1).style.display = 'block';
resetimages();
loadFragmentInToElement(nam, "content");
}

function loadFragmentInToElement(fragment_url, element_id) {
    var xmlhttp
    var data
    xmlhttp = false;
 	   /*@cc_on @*/
 	   /*@if (@_jscript_version >= 5)
 	   // JScript gives us Conditional compilation, we can cope with old IE versions.
 	   // and security blocked creation of the objects.
 		try {
 		 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 		} catch (e) {
 		 try {
 		  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		 } catch (E) {
 		  xmlhttp = false;
 		 }
 		}
 	   @end @*/
    var element = document.getElementById(element_id);
    var dat =element.innerHTML;
    
    
    // code for Mozilla, etc.
    if (window.XMLHttpRequest){
     xmlhttp=new XMLHttpRequest();
    }
    
    // code for IE
    if (window.ActiveXObject){
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    
	if (xmlhttp!=null){  	 
 	   xmlhttp.open("GET", fragment_url);
 	   xmlhttp.onreadystatechange = function() {
 		   if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
         data=xmlhttp.responseText;		   
 			   element.innerHTML = data; 	  			   
 		   }
 	   }
 	   xmlhttp.send(null);                        
  	}
  	else {
  	element.innerHTML = '<p><em>Your Browser does not support XMLHTTP.</em></p>';
    }    	   
}


function loadFragment(fragment_url) {
    var xmlhttp
    var data
    xmlhttp = false;
 	   /*@cc_on @*/
 	   /*@if (@_jscript_version >= 5)
 	   // JScript gives us Conditional compilation, we can cope with old IE versions.
 	   // and security blocked creation of the objects.
 		try {
 		 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 		} catch (e) {
 		 try {
 		  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		 } catch (E) {
 		  xmlhttp = false;
 		 }
 		}
 	   @end @*/
        
    // code for Mozilla, etc.
    if (window.XMLHttpRequest){
     xmlhttp=new XMLHttpRequest();
    }
    
    // code for IE
    if (window.ActiveXObject){
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    
	if (xmlhttp!=null){  	 
 	   xmlhttp.open("GET", fragment_url);
 	   xmlhttp.onreadystatechange = function() {
 		   if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
         data=xmlhttp.responseText;		   
 			   	  			   
 		   }
 	   }
 	   xmlhttp.send(null);                        
  	}
  	else {
  	
    }
    return data;
	   
}

function saveFragment(fragment_url,data) {
    var xmlhttp
    xmlhttp = false;
 	   /*@cc_on @*/
 	   /*@if (@_jscript_version >= 5)
 	   // JScript gives us Conditional compilation, we can cope with old IE versions.
 	   // and security blocked creation of the objects.
 		try {
 		 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 		} catch (e) {
 		 try {
 		  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		 } catch (E) {
 		  xmlhttp = false;
 		 }
 		}
 	   @end @*/
        
    // code for Mozilla, etc.
    if (window.XMLHttpRequest){
     xmlhttp=new XMLHttpRequest();
    }
    
    // code for IE
    if (window.ActiveXObject){
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    
	if (xmlhttp!=null){  	 
 	   xmlhttp.open("PUT", 'http://www.hoofin-about/cadspec/' + fragment_url);
 	   xmlhttp.onreadystatechange = function() {
 		   if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
         xmlhttp.Send (data);		   
 			   	  			   
 		   }
 	   }
 	   xmlhttp.send(null);                        
  	}
  	else {
  	
    }
    
	   
}

function getnavcookie () {

	var x = readCookie('CadspecNav')
	if (x) {
		if (x==1) {
		document.getElementById("Nav").style.display = 'block';
		}
		else {
		document.getElementById("Nav").style.display = 'none';
		}	
	}
}

function toggleVis(na) {
if(document.getElementById(na).style.display == 'none') {
document.getElementById(na).style.display = 'block';
document.getElementById(na).focus();
} 
else {
document.getElementById(na).style.display = 'none';
}
}

function toggleNavVis() {
if(document.getElementById("Nav").style.display == 'none') {
document.getElementById("Nav").style.display = 'block';
createCookie('CadspecNav','1',31);
} 
else {
document.getElementById("Nav").style.display = 'none';
createCookie('CadspecNav','0',31);
}
}

function createCookie(name,value,days) {

	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}



function toggleDownloadListVisibility() {
if(document.getElementById("large-nav").style.display == 'none') {
Nav_size="Max";
document.getElementById("large-nav").style.display = 'block';
document.getElementById("small-nav").style.display = 'none';
} 
else {
Nav_size="Min";
document.getElementById("large-nav").style.display = 'none';
document.getElementById("small-nav").style.display = 'block';
}
}

function changeImagesnav2() {
if (document.images) {

document.getElementById("snav0").style.display = 'none';
document.getElementById("snav01").style.display = 'none';
document.getElementById("snav1").style.display = 'none';
document.getElementById("snav2").style.display = 'none';
document.getElementById("snav3").style.display = 'none';
document.getElementById("snav4").style.display = 'none';
document.getElementById("snav5").style.display = 'none';
document.getElementById("snav6").style.display = 'none';
document.getElementById("snav7").style.display = 'none';
document.getElementById("snav8").style.display = 'none';
document.getElementById("snav9").style.display = 'none';
document.getElementById("snav10").style.display = 'none';
for (var i=0; i<changeImagesnav2.arguments.length; i+=2) {
document[changeImagesnav2.arguments[i]].src = eval(changeImagesnav2.arguments[i+1] + ".src");
document.getElementById(changeImagesnav2.arguments[i+1]).style.display = 'block';
}
}
}

function donifty () {
if(!NiftyCheck()) {
    return;
}
else {    
Rounded("div#nifty1","tl tr","transparent","#505050","border #6d6d6d");
Rounded("div#nifty2","tl tr","transparent","#505050","border #6d6d6d");
Rounded("div#nifty3","tl tr","transparent","#505050","border #6d6d6d");
Rounded("div#nifty4","tl tr","transparent","#505050","border #6d6d6d");
Rounded("div#nifty5","tl tr","transparent","#505050","border #6d6d6d");
Rounded("div#nifty7","tl tr","transparent","#505050","border #6d6d6d");
Rounded("div#nifty8","tl tr","transparent","#505050","border #6d6d6d");
}

}



function resetallimages() {

donifty ();

if (getQueryVariable('size')=='Max'){
document.getElementById("large-nav").style.display = 'block';
document.getElementById("small-nav").style.display = 'none';

}
else{
document.getElementById("large-nav").style.display = 'none';
document.getElementById("small-nav").style.display = 'block';

}
resetimages();
resetimagesmain();
}


function resetimages() {
changeImagesnav2('snav_img', default_image);
}

function resetimagesmain() {
changeImagesnav('swap', default_image_main);
}




function changeImagesnav() {
if (document.images) {
for (var i=0; i<changeImagesnav.arguments.length; i+=2) {
document[changeImagesnav.arguments[i]].src = eval(changeImagesnav.arguments[i+1] + ".src");
}
}
}

