var Box = {
	toolBoxName : "The Engineering ToolBox",
	hostName : "http://" + window.location.hostname,
	pURL : document.location.href,
	pTitle : document.title,
	eMail : 'thorfot' + '@' + 'yahoo' + '.' + 'com',

	aboutUs : function(){
		if ($('aboutus')) $('aboutus').innerHTML = "<br />"
			+ "<h2>About the ToolBox</h2>" 
			+ "<p>We appreciate any comments and tips on how to make The Engineering ToolBox a better information source. "
			+ "Please contact us by email</p>" 
			+ "<p><ul><li> <a href=mailto:" + this.eMail + "?subject=" + escape(this.pURL + " : " + document.title) + ">" 
			+ this.eMail + "</a> </li></ul></p>"
			+ "<p>if You find any faults, inaccuracies, or otherwise unacceptable information.</p>"
			+ "<p>The content in The Engineering ToolBox is <a href=\"javascript:Box.noWarranty()\">copyrighted</a> "
			+ "but can be used with <a href=\"javascript:Box.noWarranty()\">NO WARRANTY or LIABILITY</a>. "
			+ "Important information should always be double checked with alternative sources. All applicable national "
			+ "and local regulations and practices concerning this aspects must be strictly followed and adhered to.</p>";
	},
	noWarranty : function(){
		var txt = "<br /><br /><p class=\"center\"> THIS CONTENT OF THIS WEBSITE CAN BE USED FREE OF CHARGE, "
			+ "BUT BE AWARE THAT THE CONTENT IS COPYRIGHTED "
			+ "AND ANY REDISTRIBUTION OR COPYING OF THE CONTENT IN ANY MEDIA IS PROHIBITED."
			+ "SINCE THE CONTENT IS FREE OF CHARGE THERE IS NO WARRANTY OR LIABILITY OF ANY KIND. "
			+ "THE ENTIRE RISK OF USING THE CONTENT IS WITHIN YOU. SHOULD THE CONTENT PROVE FAULTY, "
			+ "INACCURATE, OR OTHERWISE UNACCEPTABLE, YOU ASSUME THE COST OF ALL NECESSARY REPAIR OR CORRECTIONS.</p>";
		this.message(txt, '10%','20%','60%','40%'); 
	}, 
	advertise : function (){
		if ($('advertise')) $('advertise').innerHTML = "<br />"
			+ "<h2>Advertise in the ToolBox</h2>"  
			+ "<p>If you want to promote your products or services in this site - please follow " 
			+ "<a href=\"https://adwords.google.com/\">this link</a>.</p>";
		if ($('adLink')) $('adLink').innerHTML = "<p><a href=\"#advertise\"><b>Advertise</b> on this site</a></p>";

	}, 
	translate : function(){
		var e = "translat" + "e." + "googl" + "e." + "com/translate";
		var s = this.pURL;
		if ($('translate')) $('translate').innerHTML = "<br />"
			+ "<h2>Translate the ToolBox</h2>"
			+ "<p>"
			+ "<a href=\"http://" + e + "?u=" + s + "&langpair=en%7Car&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools\">Arabic</a> - "
			+ "<a href=\"http://" + e + "?u=" + s + "&langpair=en%7Czh-CN&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools\">Chinese (Simplified)</a> - "
			+ "<a href=\"http://" + e + "?u=" + s + "&langpair=en%7Czh-TW&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools\">Chinese (Traditional)</a> - "
			+ "<a href=\"http://" + e + "?u=" + s + "&langpair=en%7Cnl&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools\">Dutch</a> - "
			+ "<a href=\"http://" + e + "?u=" + s + "&langpair=en%7Cfr&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools\">French</a> - "
			+ "<a href=\"http://" + e + "?u=" + s + "&langpair=en%7Cde&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools\">German</a> - "
			+ "<a href=\"http://" + e + "?u=" + s + "&langpair=en%7Cit&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools\">Italian</a> - "
			+ "<a href=\"http://" + e + "?u=" + s + "&langpair=en%7Cja&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools\">Japanese</a> - "
			+ "<a href=\"http://" + e + "?u=" + s + "&langpair=en%7Cko&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools\">Korean</a> - "
			+ "<a href=\"http://" + e + "?u=" + s + "&langpair=en%7Cpt&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools\">Portuguese</a> - "
			+ "<a href=\"http://" + e + "?u=" + s + "&langpair=en%7Cru&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools\">Russian</a> - "
			+ "<a href=\"http://" + e + "?u=" + s + "&langpair=en%7Ces&hl=en&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools\">Spanish</a>  "
			+ "</p>";
	}, 
	shortlist : function(){
		if ($('shortlist')){ 
			var txt = "<br />"
				+ "<h2>ToolBox Short List</h2>"
				+ "<p>Difficult to find your favorite ToolBox page? <strong>Add links</strong> to your "
				+ "favorite pages in your own <strong>personal Short List!</strong></p>";
			if (this.readCookie("shortlist")) {
				if (!document.Shortlist) this.ajaxReq('/docs/scripts/shortlist.js', false);
				txt += Shortlist.makeArray();
			}
			txt += "<p class=\"right\">&#8226; <a href=\"javascript:Box.shortlistAdd()\">"
				+ "<strong>Add</strong> this Page!</a> ";
			if (!document.Shortlist) txt += "&#8226; <a href=\"javascript:Shortlist.deleteShortList()\">" 
				+ "<strong>Delete</strong> the ShortList!</a>";
			txt += "</p>";
			$('shortlist').innerHTML = txt;
		}
		txtA = "<p><a href=\"javascript:Box.shortlistMessage()\">ToolBox <b>ShortList</b></a><br /> &nbsp;&nbsp;&#8226; "
			+ "<a href=\"javascript:Box.shortlistAdd()\">Add this Page!</a></p>";
		if ($('shortlist1')) $('shortlist1').innerHTML = txtA;
		if ($('shortlist2')) $('shortlist2').innerHTML = txtA;
	},
	shortlistAdd : function(){
		if (!document.Shortlist) this.ajaxReq('/docs/scripts/shortlist.js', false);
		Shortlist.addPage();
	},
	shortlistMessage : function(){
		this.message($('shortlist').innerHTML, '10%','20%','60%','60%');		
	},
	linkPage : function(){
		if ($('linkPage')) $('linkPage').innerHTML = "<p>"
			+ "<a href=\"javascript:Box.linkPageCode();\"><b>Link</b> to this Page!</a></p>";
	}, 
	linkPageCode : function(){
		this.message('', '10%','20%','60%','50%');
		this.ajaxReq('/docs/scripts/linkCode.js',false);	
		new Insertion.Bottom('message', Li.linkCode());
	},
	bookmark : function(){
		if((navigator.appName == "Microsoft Internet Explorer")&&(parseInt(navigator.appVersion) >= 4)){
			if ($('bookmark')) $('bookmark').innerHTML = ""
		+ "<p><a href=\"javascript:window.external.AddFavorite(Box.hostName,Box.toolBoxName);\"><b>BookMark</b>" + this.toolBoxName + "!</a></p>";
		} 
	}, 
	bookmarkPage : function(){
		if((navigator.appName == "Microsoft Internet Explorer")&&(parseInt(navigator.appVersion) >= 4)){
			if ($('bookmarkPage')) $('bookmarkPage').innerHTML = ""
				+ "<p><a href=\"javascript:window.external.AddFavorite(Box.pURL,Box.pTitle);\"><b>BookMark</b> this Page!</a></p>";
		}
	}, 
	printer : function(){
		if ($('printer')) $('printer').innerHTML = "<img src=\"/docs/misc/printer.png\" width=\"18\" "
			+ "height=\"18\" border=\"0\" alt=\"printer friendly\" />"
			+ "<a href=\"javascript:Box.printerFriendly();\">PrinterFriendly</a>";
	}, 
	printerFriendly : function(){
		this.ajaxReq('/docs/scripts/print.js', false);
		Pr.friendly();
	},
	convert : function(){
		var txt = "<p><a href=\"temperature-d_291.html\">Temperature</a></p>"
			+ "<blockquote>"
			+ "<form name=\"convTemp\" id=\"convTemp\" action=\"#\">"
			+ "<p><input type=\"text\" name=\"v\" id=\"v\" size=\"8\" value=\"0\" /></p>"
			+ "<p><input type=\"radio\" name=\"units\" id=\"degC\" value=\"degC\" checked=\"checked\" /> <i> <sup>o</sup>C</i><br />"
			+ "<input type=\"radio\" name=\"units\" id=\"degF\" value=\"degF\" /> <i> <sup>o</sup>F</i><br />"
			+ "</p>"
			+ "<p><input type=\"button\" value=\"Convert !\" onclick=\"Box.convertCalc('Temperature Converter', 'convTemp');\" /></p>"
			+ "</form>"
			+ "</blockquote>";
		new Insertion.Bottom('convert', txt);
		txt = "<br />" 
			+ "<p><a href=\"length-units-converter-d_1033.html\">Length</a></p>"
			+ "<form name=\"convLength\" id=\"convLength\" action=\"#\">"
			+ "<blockquote>"
			+ "<p><input type=\"text\" name=\"v\" id=\"v\" size=\"8\" value=\"1\" /></p>"
			+ "<p>"
			+ "<i>"
			+ "<input type=\"radio\" name=\"units\" id=\"meters\" value=\"meters\" checked=\"checked\" /> m <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"kilometers\" value=\"kilometers\" /> km <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"inches\" value=\"inches\" /> in <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"feet\" value=\"feet\" /> ft <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"yards\" value=\"yards\" /> yards <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"miles\" value=\"miles\" /> miles <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"nautical_miles\" value=\"nautical_miles\" /> nautical miles <br />"
			+ "</i>" 
			+ "</p>"
			+ "<p><input type=\"button\" value=\"Convert !\" onclick=\"Box.convertCalc('Length Converter', 'convLength');\" /></p>"
			+ "</blockquote>"
			+ "</form>";
		new Insertion.Bottom('convert', txt);
		txt = "<br />" 
			+ "<p><a href=\"volume-units-converter-d_1034.html\">Volume</a></p>"
			+ "<form name=\"convVolume\" id=\"convVolume\" action=\"#\">"
			+ "<blockquote>"
			+ "<p><input type=\"text\" name=\"v\" id=\"v\" size=\"8\" value=\"1\" /></p>"
			+ "<p>"
			+ "<i>"
			+ "<input type=\"radio\" name=\"units\" id=\"cubic_meters\" value=\"cubic_meters\" checked=\"checked\" /> m<sup>3</sup> <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"liters\" value=\"liters\" /> liters <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"cubic_inches\" value=\"cubic_inches\" /> in<sup>3</sup> <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"cubic_feet\" value=\"cubic_feet\" /> ft<sup>3</sup> <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"us_liquid_gallons\" value=\"us_liquid_gallons\" /> us gal <br />"
			+ "</i>" 
			+ "</p>"
			+ "<p><input type=\"button\" value=\"Convert !\" onclick=\"Box.convertCalc('Volume Converter', 'convVolume');\" /></p>"
			+ "</blockquote>"
			+ "</form>";
		new Insertion.Bottom('convert', txt);
		txt = "<br />" 
			+ "<p><a href=\"velocity-units-converter-d_1035.html\">Velocity</a></p>"
			+ "<form name=\"convVelocity\" id=\"convVelocity\" action=\"#\">"
			+ "<blockquote>"
			+ "<p><input type=\"text\" name=\"v\" id=\"v\" size=\"8\" value=\"1\" /></p>"
			+ "<p>"
			+ "<i>"
			+ "<input type=\"radio\" name=\"units\" id=\"m_per_s\" value=\"m_per_s\" checked=\"checked\" /> m/s <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"km_per_h\" value=\"km_per_h\" /> km/h <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"ft_per_min\" value=\"ft_per_min\" /> ft/min <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"ft_per_s\" value=\"ft_per_s\" /> ft/s <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"mph\" value=\"mph\" /> mph <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"knots\" value=\"knots\" /> knots <br />"
			+ "</i>" 
			+ "</p>"
			+ "<p><input type=\"button\" value=\"Convert !\" onclick=\"Box.convertCalc('Velocity Converter', 'convVelocity');\" /></p>"
			+ "</blockquote>"
			+ "</form>";
		new Insertion.Bottom('convert', txt);
		txt = "<br />" 
			+ "<p><a href=\"pressure-units-converter-d_569.html\">Pressure</a></p>"
			+ "<form name=\"convPressure\" id=\"convPressure\" action=\"#\">"
			+ "<blockquote>"
			+ "<p><input type=\"text\" name=\"v\" id=\"v\" size=\"8\" value=\"1\" /></p>"
			+ "<p>"
			+ "<i>"
			+ "<input type=\"radio\" name=\"units\" id=\"Pa\" value=\"Pa\" checked=\"checked\" /> Pa (N/m<sup>2</sup>) <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"bar\" value=\"bar\" /> bar <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"mmH2O\" value=\"mmH2O\" /> mm H<sub>2</sub>O <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"kg_per_cm2\" value=\"kg_per_cm2\" /> kg/cm<sup>2</sup> <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"psi\" value=\"psi\" /> psi <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"inH2O\" value=\"inH2O\" /> inches H<sub>2</sub>O <br />"
			+ "</i>" 
			+ "</p>"
			+ "<p><input type=\"button\" value=\"Convert !\" onclick=\"Box.convertCalc('Pressure Converter', 'convPressure');\" /></p>"
			+ "</blockquote>"
			+ "</form>";
		new Insertion.Bottom('convert', txt);
		txt = "<br />" 
			+ "<p><a href=\"flow-units-converter-d_405.html\">Flow</a></p>"
			+ "<form name=\"convFlow\" id=\"convFlow\" action=\"#\">"
			+ "<blockquote>"
			+ "<p><input type=\"text\" name=\"v\" id=\"v\" size=\"8\" value=\"1\" /></p>"
			+ "<p>"
			+ "<i>"
			+ "<input type=\"radio\" name=\"units\" id=\"cubic_meters_per_second0\" value=\"cubic_meters_per_second\" checked=\"checked\" /> m<sup>3</sup>/s <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"cubic_meters_per_hour0\" value=\"cubic_meters_per_hour\" /> m<sup>3</sup>/h <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"us_gallons_per_minute0\" value=\"us_gallons_per_minute\" /> US gpm <br />"
			+ "<input type=\"radio\" name=\"units\" id=\"cubic_feet_per_minute0\" value=\"cubic_feet_per_minute\" /> cfm <br />"
			+ "</i>" 
			+ "</p>"
			+ "<p><input type=\"button\" value=\"Convert !\" onclick=\"Box.convertCalc('Flow Converter', 'convFlow');\" /></p>"
			+ "</blockquote>"
			+ "</form>";
		new Insertion.Bottom('convert', txt);
		txt = "<br /><p><a href=\"unit-converter-d_185.html\">Unit Converter</a></p>";
		new Insertion.Bottom('convert', txt);
		txt = "<br /><p><a href=\"/scientific-calculator-d_1302.html\" target=\"_new\">Scientific <img src=\"/docs/documents/1302/calculator.png\" width=\"75\" height=\"73\" border=\"0\" alt=\"scientific calculator\" /> Calculator</a></p>";
		new Insertion.Bottom('convert', txt);
	},
	convertCalc : function(type, divId){
		this.ajaxReq('/docs/scripts/conv.js',false);
		Conv.convert(type, divId);	
	},
 	message : function(txt, t, l, w, h){
		var msg = "<p class=\"right\"> <a href=\"javascript:Box.hideId('message');\">Close</a></p>\n";
		msg += txt;	
		$('message').innerHTML = msg;
		$('message').className = 'message';
		$('message').setStyle({top:t, left:l, width:w, height:h}); 
		$('message').show();
	}, 
	hideId : function(id){
		$(id).hide();
	},
	ajaxReq : function(url, sync){
		new Ajax.Request(url,
			{ 
			asynchronous:sync,
			method:'get' 
			});
	}, 
	readCookie : function (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 initBox(){
	Box.bookmark();
	Box.aboutUs();
	Box.advertise();
	Box.translate();
	Box.shortlist();
	Box.linkPage();
	Box.printer();	
	Box.bookmarkPage();
	Box.convert();
}


