// To old browsers that don't understand the undefined value
var undefined; 

// PortalConfiguration
// This object provide methods to don't create certain HTML structures 
PortalConfiguration = {
	show: {
		defaultStyles:	true,
		infoInstante:	false,
		search:			true,
		header:			true,
		footer:			true,
		trackBack:		true,
		title:			true,
		tools:			true,
		menu:			'default',
		type:			'interna',
		color:			'default'
	},
	data: {
//		CSSBaseURL:		"http://192.168.1.145/aplicacoes/barra/css/",
//		JSBaseURL:		"http://192.168.1.145/aplicacoes/barra/js/",
//		IMGBaseURL:		"http://192.168.1.145/aplicacoes/barra/img/",
		CSSBaseURL:		"http://www.prefeitura.sp.gov.br/css/",
//		JSBaseURL:		"http://10.69.42.176/barra/js/",
		JSBaseURL:		"http://www.prefeitura.sp.gov.br/barra/js/",
		IMGBaseURL:		"http://www.prefeitura.sp.gov.br/img/",
		title:			"",
		trackBack:		""
	},
	
	navigatorType: undefined,

	hideDefaultStyles: function() { this.show.defaultStyles = false; },
	hideInfoInstante: function() { this.show.infoInstante = false; },
	hideSearch: function() { this.show.search = false; },
	hideHeader: function() { this.show.header = false; },
	hideFooter: function() { this.show.footer = false; },
	hideTrackBack: function() { this.show.trackBack = false; },
	hideTitle: function() { this.show.title = false; },
	hideTools: function() { this.show.tools = false; },
	
	setMenu: function(menu) { this.show.menu = menu; },
	setType: function(type) { this.show.type = type; },
	setTitle: function(title) { this.data.title = title; },
	setTrackBack: function(trackBack) { this.data.trackBack = trackBack; },
	setColor: function(color) { this.show.color = color; },
	
	getNavigatorType: function() { return this.navigatorType; },
	
	init: function() {
		var browserName = new String(BrowserDetect.browser);
		var browserVersion = parseInt(BrowserDetect.version);
		
		if ((browserName == "Explorer" && browserVersion == 4) || (browserName == "Netscape" && (browserVersion >= 4 && browserVersion <= 6))) {
			this.navigatorType = 1;
		} else if ((browserName == "Explorer" && browserVersion < 4) || (browserName == "Netscape" && browserVersion < 4)) {
			this.navigatorType = 2;	
		} else {
			this.navigatorType = 3;
		}
	}
}


// BrowserDetect
// This script was modified. You can find original version of this script and
// get more info on http://www.quirksmode.org/js/detect.html
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";
	},
	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: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{	// 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"
		}
	]
}
BrowserDetect.init();
PortalConfiguration.init();

