/*
OMRON INDUSTRIAL AUTOMATION GLOBAL JAVASCRIPT INCLUDE
Copyright 2008. All rights reserved.

Created by Voormedia - WWW.VOORMEDIA.COM

*/
/* FLASH HANDLING FOR DOORWAY BUSINESS UNIT LINKS */
var Flash = {
	highlight : function(n){
		if ($('flashheadline'+n)){$('flashheadline'+n).SetVariable("/:MouseHover","on");}
		if ($('division'+n)){$('division'+n).addClassName('divisionover');}
		if ($('divisionul'+n)){$('divisionul'+n).addClassName('divisionlistover');}
	},
	
	fade : function(n){
		if ($('flashheadline'+n)){$('flashheadline'+n).SetVariable("/:MouseHover","off");}
		if ($('division'+n)){$('division'+n).removeClassName('divisionover');}
		if ($('divisionul'+n)){$('divisionul'+n).removeClassName('divisionlistover');}
	},
	init : function(){
		$$(".divisionlink").each(function(d){
			var index = parseInt(d.id.substring(12));
			d.observe("mouseover", function(){Flash.highlight(index);});
			d.observe("mouseout", function(){Flash.fade(index);});
		});
	}
}


/* COOKIE HANDLING CLASS */
var Cookie = {
	
	create : function(name, value){
		if(arguments.length > 2){
			var days = arguments[2];
			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=/";
	},

	read : 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;
	},

	erase : function(name){
		this.create(name,"",-1);
	}
};


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.vendor,subString: "Apple",identity: "Safari"},
		{prop: window.opera,identity: "Opera"},
		{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.platform,subString: "Linux",identity: "Linux"}
	],
	supported: function(){
	/* 	this statement must be kept up to date as the browser requirements change. At the moment, supported browsers are:
		Internet Explorer 5.5 and newer (Windows), Firefox 1 and newer (Mac & Windows), Safari all versions (Mac & Windows)
	*/
		return 	(this.OS == "Windows" && this.browser == "Explorer" && parseFloat(this.version) >= 5.5) ||
				(this.browser == "Firefox" && parseInt(this.version) >= 1) ||
				(this.browser == "Safari")
	}
};


/* GENERAL PAGE FUNCTIONS */
var Page = {
	// removes the dotted boxes around a hyperlink or certain form elements when clicked in Firefox
	remove_focus : function(){
		$A(document.links).each(function(n){
			Event.observe(n, "focus", function(){if(this.blur)this.blur();});
		});
		$A(document.getElementsByTagName("INPUT")).each(function(n){
			if(n.type == "image" || n.type == "radio" || n.type == "submit")
				Event.observe(n, "focus", function(){if(this.blur)this.blur();});
		});
	}
};

/* INITIALIZATION - On DOM ready */
function init(){
	Page.remove_focus();
	Flash.init();
}

/* INITIALIZATION - On Window load (DOM loaded + images loaded) */
function init_post(){

}

BrowserDetect.init();
if(BrowserDetect.supported()){
	/* call init function as soon as DOM is loaded (happens earlier than window.onload event) - only works with LowPro extension for Prototype */
	Event.onReady(init)
	/* only call init_post function if something must be initialized *after* images are loaded */
	Event.observe(window, "load", init_post);
}