if (window.addEventListener){
	//window.addEventListener("load", fitPage, false);
	window.addEventListener("onresize", fitPage, false);
} else {
	//window.attachEvent("onload",fitPage);
	window.attachEvent("onresize",fitPage);
}

//window.onresize = function() { 
	
	//fitPage();

//}

//############################################
//BROWSER DETECTION

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

//alert(BrowserDetect.browser);



//#############################################
//2010 DESIGN FUNCTIONS



//FITS PAGE TO SIZE OF WINDOW 
function fitPage(){
	changeSection();
	var pageSizeW = 0,pageSizeH = 0;
	
	var myWidth = 0, myHeight = 0, winHeight=0;
	
	//var pageHeight = document.getElementById("page").offsetHeight;
	var pageHeight = document.getElementById("page");
	var mainBodyHeight = document.getElementById("mainBody");
	
	//GETS HEADER AND FOOTER HEIGHTS
	var headerHeight = document.getElementById("header");
	var footerHeight = document.getElementById("footer");
	//getStyle('pixelHeight');
	
	if(BrowserDetect.browser == "Firefox"){
		var elementDivSize = "1";
		if ( document.defaultView.getComputedStyle ){
			var pageHt =  document.defaultView.getComputedStyle(pageHeight,'').height;
			var mainBodyHt = document.defaultView.getComputedStyle(mainBodyHeight,'').height;
			var headerHt = document.defaultView.getComputedStyle(headerHeight,'').height;	
			var footerHt = document.defaultView.getComputedStyle(footerHeight,'').height;
			//alert("pageHt="+pageHt);
		}
		//alert("Firefox you are using. "+elementDivSize);
	} else {
		if (page.currentStyle ) {
			
			var pageHt = pageHeight.currentStyle.height;
			var mainBodyHt = mainBodyHeight.currentStyle.height;
			var headerHt = headerHeight.currentStyle.height;
			var footerHt = footerHeight.currentStyle.height;
		} else if ( document.defaultView.getComputedStyle ){
			var pageHt =  document.defaultView.getComputedStyle(pageHeight,'').height;
			var mainBodyHt = document.defaultView.getComputedStyle(mainBodyHeight,'').height;
			var headerHt = document.defaultView.getComputedStyle(headerHeight,'').height;	
			var footerHt = document.defaultView.getComputedStyle(footerHeight,'').height;
			//alert(mbHt);
		} else {
			
			
			return;
		}
	}
	//alert(mainBodyHt);
	//alert("header height="+headerHt+" : footer height="+footerHt);
	//alert("Page Height="+pageHt+" : mainBodyHt="+mainBodyHt);
	var hHt = headerHt.substring(0,3);
	var fHt = footerHt.substring(0,2);
	
	if(pageHt.length <=5){
		var pHt = pageHt.substring(0,3);
	} else {
		var pHt = pageHt.substring(0,4);
	}
	
	if(mainBodyHt.length <=5){
		var mbHt = parseInt(mainBodyHt.substring(0,3));
		//mbHt=parseInt(mbHt);
		//alert("a="+mbHt);
	} else {
		var mbHt = parseInt(mainBodyHt.substring(0,4));
		//mbHt=parseInt(mbHt);
		//alert("b="+mbHt);
	}
	hHt=eval(hHt);
	fHt=eval(fHt);
	
	var totalHeight = hHt+fHt+mbHt;
	
	//alert("totalHeight = "+totalHeight);
  	
	if( typeof( window.innerWidth ) == 'number' ) {
    	//Non-IE
    	//myWidth = window.innerWidth;
    	winHeight = window.innerHeight;
		//alert("mozilla "+winHeight);
  	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ){
    	//IE 6+ in 'standards compliant mode'
    	//myWidth = document.documentElement.clientWidth;
    	winHeight = document.documentElement.clientHeight;
		//alert("IE 4+ ="+winHeight);
  	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    	//IE 4 compatible
    	//myWidth = document.body.clientWidth;
    	winHeight = document.body.clientHeight;
		//alert("IE 4 = "+winHeight);
  	} else {
		winHeight = document.getElementById("page").scrollHeight;
		//alert("WHO KNOWS = "+winHeight);
		
  	}
	
	//SETS THE SECONDARY BODY DIV TO THE APPROPRIATE SIZE BASED ON WINDOW SIZE
	if(totalHeight <= winHeight){
		
		var newHeight = eval(winHeight-totalHeight+(hHt+10)); 
		
		//CHECKS TO SEE IF THE WINDOW SIZE IS LESS THAN THE SECONDARY BODY DIV SIZE TO
		//KEEP THE FOOTER FROM OVERLAPPING THE SECONDARY BODY
		//alert("mainBodyHeight = "+mainBodyHeight+" Window Height="+winHeight);
		
			document.getElementById("mainBody").style.pixelHeight = newHeight;
			//alert("new height="+newHeight);
			
		
		if(newHeight < winHeight){
			document.getElementById("mainBody").style.scrollHeight = pageHt;
			document.getElementById("mainBody").style.height = pageHt;
			//alert("greater main body height ="+document.getElementById("mainBody").style.scrollHeight);
		} else {
			document.getElementById("mainBody").style.pixelHeight = mbHt+eval(hHt)+eval(fHt);
			//alert("other main body height ="+document.getElementById("mainBody").style.pixelHeight);
		}
	} else {
		document.getElementById("mainBody").style.pixelHeight = eval(mbHt)+eval(fHt);
		//alert(mbHt);
	}
	
	 // alert("winHeight="+winHeight);
	  
}


function queryString(parameter) { 
  var loc = location.search.substring(1, location.search.length);
  var param_value = false;
  var params = loc.split("&");
  for (i=0; i<params.length;i++) {
      param_name = params[i].substring(0,params[i].indexOf('='));
      if (param_name == parameter) {
          param_value = params[i].substring(params[i].indexOf('=')+1)
      }
  }
  if (param_value) {
      return param_value;
  }
  else {
      return false; //Here determine return if no parameter is found
  }
}


//CALCULATES WINDOW SIZE AND DESIGNS PAGE ELEMENTS TO FIT WINDOW AND CONTENT
//IS CALLED ON THE LOADING OF PAGE

function aboutPageSize(team){
	var team = team;
	

}
		

function getScrollHeight(){
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}



function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
	return document.body.scrollHeight;
}

function changeSection() {
 //alert( getDocHeight() );

  	var fPos="";
  	var mainContent="";
  	var pageContent = queryString('content');
  	var subpage= queryString('sub');
  	var page="";
 
 	//alert(subpage);
  	
	
  if (page=="home"){
	 

//###############################################		
//###############################################
//SERVICES SECONDARY PAGE
  } else if (pageContent=="printsolutions"){
	  	document.getElementById("print_solutions_main").style.visibility = "visible";
		document.getElementById("print_solutions_main").style.display = "block";
		document.getElementById("mail_solutions_main").style.display = "none";
		document.getElementById("services_digital").style.display = "none";
		document.getElementById("services_variable").style.display = "none";
		document.getElementById("services_large").style.display = "none";
		document.getElementById("services_directmail").style.display = "none";
		document.getElementById("services_mailing").style.display = "none";
		document.getElementById("services_design").style.display = "none";
		document.getElementById("services_multimail").style.display = "none";
		document.getElementById("services_promotional").style.display = "none";
		document.getElementById("services_onlineorder").style.display = "none";
			
		if (subpage == "offset"){
			document.getElementById("services_offset").style.visibility = "visible";
			document.getElementById("print_solutions_main").style.display = "none";
			document.getElementById("mail_solutions_main").style.display = "none";
			document.getElementById("services_offset").style.display = "block";
			document.getElementById("services_digital").style.display = "none";
			document.getElementById("services_variable").style.display = "none";
			document.getElementById("services_large").style.display = "none";
			document.getElementById("services_directmail").style.display = "none";
			document.getElementById("services_mailing").style.display = "none";
			document.getElementById("services_design").style.display = "none";
			document.getElementById("services_multimail").style.display = "visible";
			document.getElementById("services_promotional").style.display = "none";
			document.getElementById("services_onlineorder").style.display = "none";
		} else if (subpage == "digital"){
			document.getElementById("services_digital").style.visibility = "visible";
			document.getElementById("print_solutions_main").style.display = "none";
			document.getElementById("mail_solutions_main").style.display = "none";
			document.getElementById("services_offset").style.display = "none";
			document.getElementById("services_digital").style.display = "block";
			document.getElementById("services_large").style.display = "none";
			document.getElementById("services_variable").style.display = "none";
			document.getElementById("services_directmail").style.display = "none";
			document.getElementById("services_mailing").style.display = "none";
			document.getElementById("services_design").style.display = "none";
			document.getElementById("services_multimail").style.display = "none";
			document.getElementById("services_promotional").style.display = "none";
			document.getElementById("services_onlineorder").style.display = "none";
		} else if (subpage == "pod"){
			document.getElementById("services_variable").style.visibility = "visible";
			document.getElementById("print_solutions_main").style.display = "none";
			document.getElementById("mail_solutions_main").style.display = "none";
			document.getElementById("services_offset").style.display = "none";
			document.getElementById("services_digital").style.display = "none";
			document.getElementById("services_variable").style.display = "block";
			document.getElementById("services_large").style.display = "none";
			document.getElementById("services_directmail").style.display = "none";
			document.getElementById("services_mailing").style.display = "none";
			document.getElementById("services_design").style.display = "none";
			document.getElementById("services_multimail").style.display = "none";
			document.getElementById("services_promotional").style.display = "none";
			document.getElementById("services_onlineorder").style.display = "none";
		} else if (subpage == "promosolutions"){
			document.getElementById("services_promotional").style.visibility = "visible";
			document.getElementById("print_solutions_main").style.display = "none";
			document.getElementById("mail_solutions_main").style.display = "none";
			document.getElementById("services_offset").style.display = "none";
			document.getElementById("services_digital").style.display = "none";
			document.getElementById("services_variable").style.display = "none";
			document.getElementById("services_large").style.display = "none";
			document.getElementById("services_directmail").style.display = "none";
			document.getElementById("services_mailing").style.display = "none";
			document.getElementById("services_design").style.display = "none";
			document.getElementById("services_multimail").style.display = "none";
			document.getElementById("services_promotional").style.display = "block";
			document.getElementById("services_onlineorder").style.display = "none";
		} else if (subpage == "onlineordering"){
			document.getElementById("services_onlineorder").style.visibility = "visible";
			document.getElementById("print_solutions_main").style.display = "none";
			document.getElementById("mail_solutions_main").style.display = "none";
			document.getElementById("services_offset").style.display = "none";
			document.getElementById("services_digital").style.display = "none";
			document.getElementById("services_variable").style.display = "none";
			document.getElementById("services_large").style.display = "none";
			document.getElementById("services_directmail").style.display = "none";
			document.getElementById("services_mailing").style.display = "none";
			document.getElementById("services_design").style.display = "none";
			document.getElementById("services_multimail").style.display = "none";
			document.getElementById("services_promotional").style.display = "none";
			document.getElementById("services_onlineorder").style.display = "block";
		} else if (subpage == "large"){
			document.getElementById("services_large").style.visibility = "visible";
			document.getElementById("print_solutions_main").style.display = "none";
			document.getElementById("mail_solutions_main").style.display = "none";
			document.getElementById("services_offset").style.display = "none";
			document.getElementById("services_digital").style.display = "none";
			document.getElementById("services_variable").style.display = "none";
			document.getElementById("services_large").style.display = "block";
			document.getElementById("services_directmail").style.display = "none";
			document.getElementById("services_mailing").style.display = "none";
			document.getElementById("services_design").style.display = "none";
			document.getElementById("services_multimail").style.display = "none";
			document.getElementById("services_promotional").style.display = "none";
			document.getElementById("services_onlineorder").style.display = "none";	
		} else if (subpage == "multimail"){
			document.getElementById("services_multimail").style.visibility = "visible";
			document.getElementById("print_solutions_main").style.display = "none";
			document.getElementById("mail_solutions_main").style.display = "none";
			document.getElementById("services_offset").style.display = "none";
			document.getElementById("services_digital").style.display = "none";
			document.getElementById("services_variable").style.display = "none";
			document.getElementById("services_large").style.display = "none";
			document.getElementById("services_directmail").style.display = "none";
			document.getElementById("services_mailing").style.display = "none";
			document.getElementById("services_design").style.display = "none";
			document.getElementById("services_multimail").style.display = "block";
			document.getElementById("services_promotional").style.display = "none";
			document.getElementById("services_onlineorder").style.display = "none";	
		} else {
			document.getElementById("print_solutions_main").style.visibility = "visible";
			document.getElementById("print_solutions_main").style.display = "block";
			document.getElementById("mail_solutions_main").style.display = "none";
			document.getElementById("services_offset").style.display = "none";
			document.getElementById("services_digital").style.display = "none";
			document.getElementById("services_variable").style.display = "none";
			document.getElementById("services_large").style.display = "none";
			document.getElementById("services_directmail").style.display = "none";
			document.getElementById("services_mailing").style.display = "none";
			document.getElementById("services_design").style.display = "none";
			document.getElementById("services_multimail").style.display = "none";
			document.getElementById("services_promotional").style.display = "none";
			document.getElementById("services_onlineorder").style.display = "none";
		}
  } else if (pageContent=="promosolutions"){
	  	document.getElementById("services_promotional").style.visibility = "visible";
		document.getElementById("print_solutions_main").style.display = "none";
		document.getElementById("mail_solutions_main").style.display = "none";
		document.getElementById("services_digital").style.display = "none";
		document.getElementById("services_offset").style.display = "none";
		document.getElementById("services_variable").style.display = "none";
		document.getElementById("services_large").style.display = "none";
		document.getElementById("services_directmail").style.display = "none";
		document.getElementById("services_mailing").style.display = "none";
		document.getElementById("services_design").style.display = "none";
		document.getElementById("services_multimail").style.display = "none";
		document.getElementById("services_promotional").style.display = "block";
		document.getElementById("services_onlineorder").style.display = "none";
		
		
  } else if (pageContent=="mailsolutions"){
	  	document.getElementById("mail_solutions_main").style.visibility = "visible";
	  	document.getElementById("print_solutions_main").style.display = "none";
		document.getElementById("services_digital").style.display = "none";
		document.getElementById("services_offset").style.display = "none";
		document.getElementById("services_variable").style.display = "none";
		document.getElementById("services_large").style.display = "none";
		document.getElementById("mail_solutions_main").style.display = "block";
		document.getElementById("services_directmail").style.display = "none";
		document.getElementById("services_mailing").style.display = "none";
		document.getElementById("services_design").style.display = "none";
		document.getElementById("services_multimail").style.display = "none";
		document.getElementById("services_promotional").style.display = "none";
		document.getElementById("services_onlineorder").style.display = "none";
		//alert(pageContent);
	  if (subpage == "directmail"){
		  	document.getElementById("services_directmail").style.visibility = "visible";
			document.getElementById("print_solutions_main").style.display = "none";
			document.getElementById("services_offset").style.display = "none";
			document.getElementById("services_digital").style.display = "none";
			document.getElementById("services_variable").style.display = "none";
			document.getElementById("services_large").style.display = "none";
			document.getElementById("services_directmail").style.display = "block";
			document.getElementById("services_mailing").style.display = "none";
			document.getElementById("services_design").style.display = "none";
			document.getElementById("services_multimail").style.display = "none";
			document.getElementById("services_promotional").style.display = "none";
			document.getElementById("services_onlineorder").style.display = "none";
			document.getElementById("mail_solutions_main").style.display = "none";
	  } else if (subpage == "mailingservices"){
			document.getElementById("services_mailing").style.visibility = "visible";
			document.getElementById("print_solutions_main").style.display = "none";
			document.getElementById("services_offset").style.display = "none";
			document.getElementById("services_digital").style.display = "none";
			document.getElementById("services_variable").style.display = "none";
			document.getElementById("services_large").style.display = "none";
			document.getElementById("mail_solutions_main").style.display = "none";
			document.getElementById("services_directmail").style.display = "none";
			document.getElementById("services_mailing").style.display = "block";
			document.getElementById("services_design").style.display = "none";
			document.getElementById("services_multimail").style.display = "none";
			document.getElementById("services_promotional").style.display = "none";
			document.getElementById("services_onlineorder").style.display = "none";
	  }
	  

 } else if(pageContent ==""){
	 
		


  
  }else{
	
  }
}

function getStyle(menu){
	var menuVis = document.getElementById(menu).style.visibility= "hidden";
	
	return menuVis;
	
}


function showMenu(menu,menu2,pos){
	//alert("menu = "+menu);
	var current = getStyle(menu);
	//alert(pos);
	pos = pos+"px";
       if( current == "visible" )
       {
         document.getElementById(menu).style.visibility = "hidden";
       } else {
         document.getElementById(menu).style.visibility = "visible";
		 document.getElementById(menu2).style.visibility = "hidden";
		 document.getElementById(menu).style.marginLeft = pos;
		//alert(pos);
       }
	   
	
}

function hideMenus(){
	var menuOff1 = "printingMenu";
	var menuOff2 = "mailingMenu";
	var menuOff3 = "contactMenu";
		document.getElementById(menuOff1).style.visibility = "hidden";
		document.getElementById(menuOff2).style.visibility = "hidden";
		//document.getElementById(menuOff3).style.display = "none";
}
