// **** CONFIG **** //
// **** CONFIG **** //
// **** CONFIG **** //

// init globals //
var gPaths = {};
//gPaths.base = "http://" + location.hostname + "/purpleplus/";
gPaths.base = "";
gPaths.images = gPaths.base + "media/images/";
gPaths.images_common = gPaths.images + "common/";
gPaths.flash = gPaths.base + "media/flash/";

var gDebug = {};
gDebug.tools = false; // turn on the debug tools? //
gDebug.alerts = true; // allow javascript alerts //
gDebug.colors = {div:"blue",p:"red",table:"lime",back_color:"#8A5DBA"};
gDebug.text = {tool_top:"PMG",tool_bottom:"DEBUG"};

var gPanel = {};
gPanel.enabled = true;
gPanel.objects = {};

var gButtons = {};
gButtons.images = {};
gButtons.images.left = {graphic:"button_left",ext:"png",path:gPaths.images_common,scale:"scale"};
gButtons.images.tile = {graphic:"button_tile",ext:"png",path:gPaths.images_common,scale:"scale"};
gButtons.images.right = {graphic:"button_right",ext:"png",path:gPaths.images_common,scale:"scale"};
gButtons.objects = null;

var gCookie = {};
gCookie.props = {};
gCookie.props.cookie = "PPP";
gCookie.props.path = "/";
gCookie.props.domain = false;
gCookie.props.secure = false;
gCookie.props.constant = true;
gCookie.props.days = 365;

// init Browser Object //
var gBrowser = {};
gBrowser.supported = false;
gBrowser.png_filter = false;
gBrowser.use_filters = false;

// check browsers //
var lBrowsers = ["Opera","Netscape","Safari","Flock","Firefox"]
for(var x in lBrowsers){
	if(navigator.userAgent.indexOf(lBrowsers[x]) != -1){
		gBrowser.vendor = lBrowsers[x]
		gBrowser.version = navigator.vendorSub;
		break;
	}
}

// check for IE //
if(!gBrowser.vendor){
	if(navigator.appMinorVersion){
		gBrowser.vendor = navigator.appName.split(" ")[0];
	}
}


switch(gBrowser.vendor){
	case "Microsoft":
		gBrowser.vendor = "IE";
		lUserAgent = navigator.userAgent.split(";");
		gBrowser.version = lUserAgent[1].split(" ")[2];
		// Only support IE versions 6.0+ //
		if(gBrowser.version >= "6.0"){
			gBrowser.supported = true;
			gBrowser.use_filters = true;
		}
		
		if(gBrowser.version < "7.0"){
			gBrowser.png_filter = true;
		}
		break;
	case "Netscape":
		// IE Render Mode !&$# //
		if(typeof(gBrowser.version) == "undefined"){
			//gBrowser.version = navigator.userAgent.split("Netscape/")[1];
		}
		// Only support Netscape versions 7.1+ //
		if(gBrowser.version >= "7.1"){
			gBrowser.supported = true;
		}
		break;
	case "Firefox":
			gBrowser.supported = true;
			// Support al Firefox browsers //
			if(gBrowser.version == ""){
				var lVersion = navigator.userAgent.split("/");
				gBrowser.version = lVersion[lVersion.length-1];
			}
		break;
	case "Flock":
			gBrowser.supported = true;
			if(gBrowser.version == ""){
				var lVersion = navigator.userAgent.split("/");
				gBrowser.version = lVersion[lVersion.length-1];
			}
		break;
	case "Opera":
			gBrowser.supported = true;
			if(!gBrowser.version){
				var lVersion = navigator.userAgent.split("/");
				gBrowser.version = lVersion[1].split(" ")[0];
			}
		break;
	case "Safari":
			gBrowser.supported = true;
			var lVersion = navigator.userAgent.split("/");
			gBrowser.version = lVersion[lVersion.length-1];
		break;

}

// redirect unsupported browser //
if(!gBrowser.supported){
	location.href = gPaths.base + "debug/browser_pmg.html";
}
