var CompanySubNav = {

	init: function(){
		
		if($("#historySubButton") != null){
			
			$("#historySubButton").hover(CompanySubNav.ourHistoryMouseAction,CompanySubNav.ourHistoryMouseAction);
			$("#historySubButton").click(CompanySubNav.ourHistoryClickAction);
		
		}
		
		if($("#peopleSubButton") != null){
		
			$("#peopleSubButton").hover(CompanySubNav.ourPeopleMouseAction,CompanySubNav.ourPeopleMouseAction);
			$("#peopleSubButton").click(CompanySubNav.ourPeopleClickAction);
			
		}
		
		if($("#clientsSubButton") != null){
		
			$("#clientsSubButton").hover(CompanySubNav.ourClientsMouseAction,CompanySubNav.ourClientsMouseAction);
			$("#clientsSubButton").click(CompanySubNav.ourClientsClickAction);
		
		}
	
	}, // end init()
	
	
	ourHistoryMouseAction: function(){
	
		if($(this).hasClass("our_history_sub")){
		
			$(this).removeClass("our_history_sub");
			$(this).addClass("our_history_sub_over");
			
		}else{
		
			$(this).removeClass("our_history_sub_over");
			$(this).addClass("our_history_sub");
		
		}
	
	},
	
	ourHistoryClickAction: function(){
	
		var child = this.firstChild;
		var URL = child.href;
		
		location.href = URL;
	
	},
	
	ourPeopleMouseAction: function(){
	
		if($(this).hasClass("our_people_sub")){
		
			$(this).removeClass("our_people_sub");
			$(this).addClass("our_people_sub_over");
			
		}else{
		
			$(this).removeClass("our_people_sub_over");
			$(this).addClass("our_people_sub");
		
		}
	
	},
	
	ourPeopleClickAction: function(){
	
		var child = this.firstChild;
		var URL = child.href;
		
		location.href = URL;
	
	},
	
	ourClientsMouseAction: function(){
	
		if($(this).hasClass("our_clients_sub")){
		
			$(this).removeClass("our_clients_sub");
			$(this).addClass("our_clients_sub_over");
			
		}else{
		
			$(this).removeClass("our_clients_sub_over");
			$(this).addClass("our_clients_sub");
		
		}
	
	},
	
	ourClientsClickAction: function(){
	
		var child = this.firstChild;
		var URL = child.href;
		
		location.href = URL;
	
	}

}

Core.start(CompanySubNav);




var JumpMenu = {

	init: function(){
	
		var jumpMenus = $(".jumpMenu");
		
		for( var x = 0; x < jumpMenus.length; x++ ) {

			$(jumpMenus[x]).change(JumpMenu.menuChangeListener);
		
		}
	
	},
	
	menuChangeListener: function(){
	
		JumpMenu.menuChange(this);
	
	},
	
	menuChange: function(menuOption) {
	
		location.href = menuOption.value;
	
	}

}

Core.start(JumpMenu);







var HistoryViewer = {

	
	init: function(){
	
		var historyNav = Core.getElementsByClass("history_mouseovers");
		
		for( var x = 0; x < historyNav.length; x++ ) {

			Core.addEventListener(historyNav[x],"mouseover",HistoryViewer.historyChangeListener);
			Core.addEventListener(historyNav[x],"mouseout",HistoryViewer.historyResetListener);
			Core.addEventListener(historyNav[x],"mouseover",HistoryViewer.historyDisplayListener);
		
		}
	
	}, // end inti()
	
	
	historyChangeListener: function(){
	
		HistoryViewer.historyChange(this);
	
	}, // end historyChangeListener()
	
	
	historyDisplayListener: function(){
	
		HistoryViewer.historyDisplay(this);
	
	}, // end historyDisplayListener()
	
	historyResetListener: function(){
	
		HistoryViewer.historyReset();
	
	}, // end historyDisplayListener()
	
	
	historyDisplay: function(historyDiv){
	
		var historyDivAlt = historyDiv.alt;
		var historyDiv = document.getElementById("historyDiv" + historyDivAlt);
		
		
		// get childs of div id="histories"
		var history = document.getElementById("histories");
		var histories = history.childNodes;
		
		// loop and hide all
		for (var i = 0; i < histories.length; i++) {
		
			// check if has show class + remove if so
			if(Core.hasClass(histories[i],"show")){
			
				Core.removeClass(histories[i],"show");
			
			}
			
			// check hide class not set already + add hide class
			Core.addClass(histories[i],"hide");

		
		} // end hide loop
	
		// show the object node: (check if has hide) remove hide class + add show
		Core.removeClass(historyDiv,"hide");
		Core.addClass(historyDiv,"show");
	
	}, // end historyDisplay()
	
	
	historyChange: function(historyMap){
	
		var historyMapAlt = historyMap.alt;
		var ourHistoryNav = document.getElementById("ourHistoryNav");
		
		// ourHistoryNav.setAttribute("src" , "http://localhost/~jackyglass/principle_live/x-templates/media/images/our_history_nav" + historyMapAlt + ".gif");
		
		ourHistoryNav.setAttribute("src" , "http://www.principleglobal.com/americas/x-templates/media/images/our_history_nav" + historyMapAlt + ".gif");
	
	}, // end historyChange()
	
	
	historyReset: function(){

		var ourHistoryNav = document.getElementById("ourHistoryNav");
		
		// ourHistoryNav.setAttribute("src" , "http://localhost/~jackyglass/principle_live/x-templates/media/images/our_history_nav.gif");
		ourHistoryNav.setAttribute("src" , "http://www.principleglobal.com/americas/x-templates/media/images/our_history_nav.gif");
	
	} // end historyChange()
	

} // end HistoryViewer object

Core.start(HistoryViewer);


var FontSize = {

	init: function() {
		
		$("#smallText").click(FontSize.fontSizeListener);
		$("#mediumText").click(FontSize.fontSizeListener);
		$("#largeText").click(FontSize.fontSizeListener);
		
		FontSize.defaultFontSize();
	
	}, // end init()
	
	fontSizeListener: function() {
	
		FontSize.setFontSize(this);
	
	}, // end fontSizeListener()
	
	setFontSize: function(fontSizeLink) {
	
		var fontSize = fontSizeLink.id;
		$("#wrapper").attr("className",fontSize);
		
		// set cookie
		FontSize.setCookie('font_size',fontSize,1);

	},
	
	setCookie: function(c_name,value,expiredays) {
	
		var exdate = new Date();
		
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	
	},
	
	getCookie: function(c_name) {
	
		if (document.cookie.length>0) {
		
			c_start=document.cookie.indexOf(c_name + "=");
			
			if (c_start!=-1) { 
			
				c_start=c_start + c_name.length+1; 
				c_end=document.cookie.indexOf(";",c_start);
			
				if (c_end==-1) c_end=document.cookie.length;
				
				return unescape(document.cookie.substring(c_start,c_end));
				
			} 
			
		}
		
		return "";
	
	}, // end getCookie
	
	
	defaultFontSize: function() {

		var wrapper = $("#wrapper");
		var fontSizeCookie = FontSize.getCookie('font_size');
				
		if (fontSizeCookie!=null && fontSizeCookie!="") {

			wrapper.setAttribute("className",fontSizeCookie);
		
		}else{
		
			FontSize.setCookie('font_size',"mediumText",1);
			wrapper.setAttribute("className","mediumText");
			
		}
	
	} // end defaultFontSize()
	

} // end FontSize object

Core.start(FontSize);



var LowGraphic = {

	init: function() {
	
		$("#lowGraphic").click(LowGraphic.dropStyle);
	
	}, // end init()
	
	
	dropStyle: function() {
	
		var stylesheet = document.getElementById("stylesheet");
		
		stylesheet.setAttribute("href","");
	
	}

} // end LowGraphic object

Core.start(LowGraphic);



var CaseStudySlide = {

	init: function(){
		
		var caseStudyLinks = $(".caseStudyLink");
		
		for(var i = 0; i < caseStudyLinks.length; i++){
		
			$(caseStudyLinks[i]).click(CaseStudySlide.showCaseStudy);
		
		}
		
	},
	
	showCaseStudy: function(){
	
		var winHeight = $(window).height();
		var winWidth = $(window).width();
		var docHeight = $(document).height();
		var docWidth = $(document).width();
		var editDivTop = (docHeight - 500) / 2;
		var editDivLeft = (docWidth - 400) / 2;
		
		$("#CaseStudyOverlay").css("width",docWidth);
		$("#CaseStudyOverlay").css("height",docHeight);
		$("#CaseStudyOverlay").show();
		$("#caseStudy").css("top","40px");
		$("#caseStudy").css("left",editDivLeft);
		$("#caseStudy").fadeIn(800);
		
		// determine regionID
		var caseStudyLinkId = this.id;
		var splitCaseStudyLinkId = caseStudyLinkId.indexOf("-");
		var case_study_id = caseStudyLinkId.substring(splitCaseStudyLinkId + 1,caseStudyLinkId.length);
		
		// alert(case_study_id);
		
		// load in case study ajax
		// $("#caseStudy").load('http://localhost/~jackyglass/principle_live/x-lib/scripts/ajax.CaseStudy.php?regionID=' + case_study_id,CaseStudySlide.caseStudyLoadListen);
		$("#caseStudy").load('http://www.principleglobal.com/americas/x-lib/scripts/ajax.CaseStudy.php?regionID=' + case_study_id,CaseStudySlide.caseStudyLoadListen);
		
	},
	
	caseStudyLoadListen: function(){
	
		$(".caseDelButton").click(CaseStudySlide.hideCaseStudy);
	
		$("#caseStudyController").jFlow({
			slides: "#caseStudySlides",
			width: "99%",
			height: "440px",
			duration: 400
		});
	
	},
	
	hideCaseStudy: function(){

		$("#CaseStudyOverlay").fadeOut(800);
		$("#caseStudy").fadeOut(800);
	
	}

} // end PageSlide object

Core.start(CaseStudySlide);



var HomeNav = {

	basePath: 'http://www.principleglobal.com/americas/',
	
	home_squares: 1,

	init: function(){
	
		HomeNav.pageBackground();
	
		HomeNav.homeNavFadeIn();
		
		if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == 6){
		
		
		
		}else{
		
			$("#home_graphics").hover(HomeNav.graphicsOn,HomeNav.graphicsOff);
			$("#home_graphics2").hover(HomeNav.graphicsOn,HomeNav.graphicsOff);
			
			$("#home_signs").hover(HomeNav.signsOn,HomeNav.signsOff);
			$("#home_signs2").hover(HomeNav.signsOn,HomeNav.signsOff);
			
			$("#home_interiors").hover(HomeNav.interiorsOn,HomeNav.interiorsOff);
			$("#home_interiors2").hover(HomeNav.interiorsOn,HomeNav.interiorsOff);
			
			$("#home_consultancy").hover(HomeNav.consultancyOn,HomeNav.consultancyOff);
			$("#home_consultancy2").hover(HomeNav.consultancyOn,HomeNav.consultancyOff);
			
			$("#home_secure").hover(HomeNav.secureOn,HomeNav.secureOff);
			$("#home_secure2").hover(HomeNav.secureOn,HomeNav.secureOff);
			
			$("#home_maintenance").hover(HomeNav.maintenanceOn,HomeNav.maintenanceOff);
			$("#home_maintenance2").hover(HomeNav.maintenanceOn,HomeNav.maintenanceOff);
		
		}
		
		// click listeners
		$("#home_graphics").click(HomeNav.navClickThu);
		$("#home_graphics2").click(HomeNav.navClickThu);
		$("#home_signs").click(HomeNav.navClickThu);
		$("#home_signs2").click(HomeNav.navClickThu);
		$("#home_interiors").click(HomeNav.navClickThu);
		$("#home_interiors2").click(HomeNav.navClickThu);
		$("#home_consultancy").click(HomeNav.navClickThu);
		$("#home_consultancy2").click(HomeNav.navClickThu);
		$("#home_secure").click(HomeNav.navClickThu);
		$("#home_secure2").click(HomeNav.navClickThu);
		$("#home_maintenance").click(HomeNav.navClickThu);
		$("#home_maintenance2").click(HomeNav.navClickThu);
		
		
		setTimeout(HomeNav.animateGraphics,10000);
	
	},
	
	navClickThu: function(){
	
		var childs = this.childNodes;
	
		var href = childs[0].href;
		
		location.href = href;
		
		//alert(href);
	
	},
	
	imagePreload: function(imgPath,targetElement){
	
		var img = document.getElementById(targetElement); 
		
		var newimg = new Image(); 
		
		newimg.onload = function() { 
		
			img.src = newimg.src; 
			img.width = newimg.width; 
			img.height = newimg.height;
			 
		} 
		
		newimg.src = imgPath;
		
		// alert(img.height + ' x ' + img.width);
	
	},
	
	animateGraphics: function(){
	
		if(HomeNav.home_squares == 1){
		
			if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == 7){
	
				$("#home_graphics").hide();
				$("#home_graphics2").show();
				$("#home_signs").hide();
				$("#home_signs2").show();
				$("#home_interiors").hide();
				$("#home_interiors2").show();
				$("#home_consultancy").hide();
				$("#home_consultancy2").show();
				$("#home_secure").hide();
				$("#home_secure2").show();
				$("#home_maintenance").hide();
				$("#home_maintenance2").show();
			
			}else{
			
				$("#home_graphics").fadeOut(2000);
				$("#home_graphics2").fadeIn(2000);
				$("#home_signs").fadeOut(2000);
				$("#home_signs2").fadeIn(2000);
				$("#home_interiors").fadeOut(2000);
				$("#home_interiors2").fadeIn(2000);
				$("#home_consultancy").fadeOut(2000);
				$("#home_consultancy2").fadeIn(2000);
				$("#home_secure").fadeOut(2000);
				$("#home_secure2").fadeIn(2000);
				$("#home_maintenance").fadeOut(2000);
				$("#home_maintenance2").fadeIn(2000);
			
			}
			
			HomeNav.home_squares = 2;
		
		}else{
		
			if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == 7){
		
				$("#home_graphics2").hide();
				$("#home_graphics").show();
				$("#home_signs2").hide();
				$("#home_signs").show();
				$("#home_interiors2").hide();
				$("#home_interiors").show();
				$("#home_consultancy2").hide();
				$("#home_consultancy").show();
				$("#home_secure2").hide();
				$("#home_secure").show();
				$("#home_maintenance2").hide();
				$("#home_maintenance").show();
				
			}else{
			
				$("#home_graphics2").fadeOut(2000);
				$("#home_graphics").fadeIn(2000);
				$("#home_signs2").fadeOut(2000);
				$("#home_signs").fadeIn(2000);
				$("#home_interiors2").fadeOut(2000);
				$("#home_interiors").fadeIn(2000);
				$("#home_consultancy2").fadeOut(2000);
				$("#home_consultancy").fadeIn(2000);
				$("#home_secure2").fadeOut(2000);
				$("#home_secure").fadeIn(2000);
				$("#home_maintenance2").fadeOut(2000);
				$("#home_maintenance").fadeIn(2000);
			
			}
			
			HomeNav.home_squares = 1;
		
		}
		
		setTimeout(HomeNav.animateGraphics,10000);
	
	},
	
	graphicsOn: function(){ 
	
		$("#home_graphics").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_graphics_yellow_on.png)");
		$("#home_graphics2").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_graphics_teale_on.png)");
		
	},
	
	graphicsOff: function(){
	
		$("#home_graphics").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_graphics_yellow_off.png)");
		$("#home_graphics2").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_graphics_teale_off.png)");
		
	},
	
	signsOn: function(){ 
	
		$("#home_signs").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_signs_green_on.png)");
		$("#home_signs2").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_signs_blue_on.png)");
		
	},
	
	signsOff: function(){
	
		$("#home_signs").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_signs_green_off.png)");
		$("#home_signs2").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_signs_blue_off.png)");
		
	},
	
	secureOn: function(){ 
	
		$("#home_secure").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_secure_purple_on.png)");
		$("#home_secure2").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_secure_pink_on.png)");
		
	},
	
	secureOff: function(){
	
		$("#home_secure").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_secure_purple_off.png)");
		$("#home_secure2").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_secure_pink_off.png)");
		
	},
	
	maintenanceOn: function(){ 
	
		$("#home_maintenance").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_maintenance_blue_on.png)");
		$("#home_maintenance2").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_maintenance_green_on.png)");
		
	},
	
	maintenanceOff: function(){
	
		$("#home_maintenance").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_maintenance_blue_off.png)");
		$("#home_maintenance2").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_maintenance_green_off.png)");
		
	},
	
	interiorsOn: function(){ 
	
		$("#home_interiors").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_interiors_teale_on.png)");
		$("#home_interiors2").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_interiors_yellow_on.png)");
		
	},
	
	interiorsOff: function(){
	
		$("#home_interiors").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_interiors_teale_off.png)");
		$("#home_interiors2").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_interiors_yellow_off.png)");
		
	},
	
	consultancyOn: function(){ 
	
		$("#home_consultancy").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_consultancy_pink_on.png)");
		$("#home_consultancy2").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_consultancy_purple_on.png)");
		
	},
	
	consultancyOff: function(){
	
		$("#home_consultancy").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_consultancy_pink_off.png)");
		$("#home_consultancy2").css("background-image","url(" + HomeNav.basePath + "x-templates/media/images/on_consultancy_purple_off.png)");
		
	},
	
	pageBackground: function(){
	
		var homePageClasses = ["home_page1","home_page2","home_page3","home_page4"];
		
		var n = Math.floor(Math.random() * homePageClasses.length);
		
		$("#home_page_right").attr("class",homePageClasses[n]);
		
		if(homePageClasses[n] == "home_page3"){
		
			$("#home_graphics").css({top:"50px",left:"240px"});
			$("#home_signs").css({top:"60px",left:"450px"});
			$("#home_secure").css({top:"380px",left:"300px"});
			$("#home_maintenance").css({top:"180px",left:"510px"});
			$("#home_interiors").css({top:"330px",left:"481px"});
			$("#home_consultancy").css({top:"260px",left:"350px"});
			
			$("#home_graphics2").css({top:"50px",left:"240px"});
			$("#home_signs2").css({top:"60px",left:"450px"});
			$("#home_secure2").css({top:"380px",left:"300px"});
			$("#home_maintenance2").css({top:"180px",left:"510px"});
			$("#home_interiors2").css({top:"330px",left:"481px"});
			$("#home_consultancy2").css({top:"260px",left:"350px"});
		
		}
	
	},
	
	homeNavFadeIn: function(){
	
		$("#home_page_nav").show(500,HomeNav.brandImpFadeIn);
	
	},
	
	brandImpFadeIn: function(){
	
		$("#implementers_transparent").show(500,HomeNav.squaresFadeIn);
	
	},
	
	squaresFadeIn: function(){
	
		if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == 7){
	
			$("#home_graphics").show();
			$("#home_signs").show();
			$("#home_secure").show();
			$("#home_maintenance").show();
			$("#home_interiors").show();
			$("#home_consultancy").show();
			
		}else{
		
			$("#home_graphics").fadeIn(1000);
			$("#home_signs").fadeIn(1000);
			$("#home_secure").fadeIn(1000);
			$("#home_maintenance").fadeIn(1000);
			$("#home_interiors").fadeIn(1000);
			$("#home_consultancy").fadeIn(1000);
		
		}
	
	}
	

} // end HomeNav object

Core.start(HomeNav);


var CallMeBack = {

	init: function(){
	
		$("#XplodeCBRF").submit(CallMeBack.submitListener);
	
	},
	
	submitListener: function(){
	
		var loadURL = this.action;
		
		$("#XplodeCallBackRequest").html('<img src="' + Base.base_path + 'x-lib/images/ajax-loader.gif" alt="loading" />');
		$("#XplodeCallBackRequest").load(loadURL,CallMeBack.callBackRetryListener);
	
		return false;
	
	},
	
	callBackRetryListener: function(){
	
		$("#XplodeCBRFretry").click(CallMeBack.callBackRetry);
		
	},
	
	callBackRetry: function(){
	
		$("#XplodeCallBackRequest").load(Base.base_path + 'x-templates/includes/callMeBackForm.inc');
	
	}

}

Core.start(CallMeBack);


var JobVacancies = {

	init: function(){
	
		var jobVacancyLinks = $(".jobVacancyTitle");
		
		for(var i = 0; i < jobVacancyLinks.length; i++){
		
			$(jobVacancyLinks[i]).toggle(JobVacancies.showJobVacancy,JobVacancies.hideJobVacancy);
		
		}
	
	},
	
	showJobVacancy: function(){
	
		// set minus sign
		$(this).css("background-image","url(" + Base.base_path + "x-templates/media/images/jv_minus.gif)");
	
		// get region ID
		var jobVacancyRegionIDstring = this.id;
		var split = jobVacancyRegionIDstring.indexOf("-");
		var jobVacancyRegionID = jobVacancyRegionIDstring.substring(split + 1,jobVacancyRegionIDstring.length);
		
		// build id string for text div
		var divID = 'jobVacancyText-' + jobVacancyRegionID;
		
		// show text div
		$("#" + divID).show(1000);
	
	},
	
	hideJobVacancy: function(){
	
		// set plus sign
		$(this).css("background-image","url(" + Base.base_path + "x-templates/media/images/jv_plus.gif)");
	
		// get region ID
		var jobVacancyRegionIDstring = this.id;
		var split = jobVacancyRegionIDstring.indexOf("-");
		var jobVacancyRegionID = jobVacancyRegionIDstring.substring(split + 1,jobVacancyRegionIDstring.length);
		
		// build id string for text div
		var divID = 'jobVacancyText-' + jobVacancyRegionID;
		
		// show text div
		$("#" + divID).hide(1000); 
	
	}

}

Core.start(JobVacancies);


var OurOffers = {

	init: function(){
	
		var ourOffers = $(".ourOffers");
		
		for(var x = 0; x < ourOffers.length; x++){
		
			$(ourOffers[x]).click(OurOffers.clickThrough);
		
		}
	
	},
	
	clickThrough: function(){
	
		var kids = this.childNodes;
		
		var grandKids = kids[1].childNodes;
		
		location.href = grandKids[0].href;
	
	}

}

$(document).ready(OurOffers.init);


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: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			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.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

BrowserDetect.init();

// BrowserDetect.browser;
// BrowserDetect.version;
// BrowserDetect.OS;

// alert(BrowserDetect.browser);
