// Assign window offsets for all supported browsers //

// Define core window offset object
var window_offset_table = new Object();

// define sub objects - browser, version, platform, renderer

// MSIE //
window_offset_table["MSIE"] = new Object();
window_offset_table["MSIE"]["5"] = new Object();
window_offset_table["MSIE"]["5"]["Win 2000"] = new Object();
window_offset_table["MSIE"]["5"]["Win 2000"].x = 12;
window_offset_table["MSIE"]["5"]["Win 2000"].y = 31;

window_offset_table["MSIE"]["5"]["Mac OS X"] = new Object();
window_offset_table["MSIE"]["5"]["Mac OS X"].x = 0;
window_offset_table["MSIE"]["5"]["Mac OS X"].y = 0;

window_offset_table["MSIE"]["6"] = new Object();
window_offset_table["MSIE"]["6"]["Win XP"] = new Object();
window_offset_table["MSIE"]["6"]["Win XP"].x = 13;
window_offset_table["MSIE"]["6"]["Win XP"].y = 62;

window_offset_table["MSIE"]["6"]["Win 2000"] = new Object();
window_offset_table["MSIE"]["6"]["Win 2000"].x = 12;
window_offset_table["MSIE"]["6"]["Win 2000"].y = 31;

window_offset_table["MSIE"]["7"] = new Object();
window_offset_table["MSIE"]["7"]["Win XP"] = new Object();
window_offset_table["MSIE"]["7"]["Win XP"].x = 13;
window_offset_table["MSIE"]["7"]["Win XP"].y = 83;

// Netscape //
window_offset_table["Netscape"] = new Object();
window_offset_table["Netscape"]["7"] = new Object();
window_offset_table["Netscape"]["7"]["Win XP"] = new Object();
window_offset_table["Netscape"]["7"]["Win XP"].x = 8;
window_offset_table["Netscape"]["7"]["Win XP"].y = 36;

window_offset_table["Netscape"]["7"]["Win 2000"] = new Object();
window_offset_table["Netscape"]["7"]["Win 2000"].x = 8;
window_offset_table["Netscape"]["7"]["Win 2000"].y = 36;

window_offset_table["Netscape"]["7"]["Mac OS X"] = new Object();
window_offset_table["Netscape"]["7"]["Mac OS X"].x = 0;
window_offset_table["Netscape"]["7"]["Mac OS X"].y = 2;

// Netscape 8 offers a renderer choice
window_offset_table["Netscape"]["8"] = new Object();
window_offset_table["Netscape"]["8"]["Win XP"] = new Object();
window_offset_table["Netscape"]["8"]["Win XP"]["MSIE"] = new Object();
window_offset_table["Netscape"]["8"]["Win XP"]["Firefox"] = new Object();
window_offset_table["Netscape"]["8"]["Win XP"]["MSIE"].x = 11;
window_offset_table["Netscape"]["8"]["Win XP"]["MSIE"].y = 35;
window_offset_table["Netscape"]["8"]["Win XP"]["Firefox"].x = 0;
window_offset_table["Netscape"]["8"]["Win XP"]["Firefox"].y = 0;

window_offset_table["Netscape"]["8"]["Win 2000"] = new Object();
window_offset_table["Netscape"]["8"]["Win 2000"]["MSIE"] = new Object();
window_offset_table["Netscape"]["8"]["Win 2000"]["Firefox"] = new Object();
window_offset_table["Netscape"]["8"]["Win 2000"]["MSIE"].x = 10;
window_offset_table["Netscape"]["8"]["Win 2000"]["MSIE"].y = 30;
window_offset_table["Netscape"]["8"]["Win 2000"]["Firefox"].x = 0;
window_offset_table["Netscape"]["8"]["Win 2000"]["Firefox"].y = 0;

// Firefox //
window_offset_table["Firefox"] = new Object();
window_offset_table["Firefox"]["1"] = new Object();
window_offset_table["Firefox"]["1"]["Win XP"] = new Object();
window_offset_table["Firefox"]["1"]["Win XP"].x = 8;
window_offset_table["Firefox"]["1"]["Win XP"].y = 57;

window_offset_table["Firefox"]["1"]["Win 2000"] = new Object();
window_offset_table["Firefox"]["1"]["Win 2000"].x = 8;
window_offset_table["Firefox"]["1"]["Win 2000"].y = 49;

window_offset_table["Firefox"]["1"]["Mac OS X"] = new Object();
window_offset_table["Firefox"]["1"]["Mac OS X"].x = 1;
window_offset_table["Firefox"]["1"]["Mac OS X"].y = 18;


// Opera //
window_offset_table["Opera"] = new Object();
window_offset_table["Opera"]["8"] = new Object();
window_offset_table["Opera"]["8"]["Win XP"] = new Object();
window_offset_table["Opera"]["8"]["Win XP"].x = 10;
window_offset_table["Opera"]["8"]["Win XP"].y = 50;

window_offset_table["Opera"]["8"]["Win 2000"] = new Object();
window_offset_table["Opera"]["8"]["Win 2000"].x = 10;
window_offset_table["Opera"]["8"]["Win 2000"].y = 42;

window_offset_table["Opera"]["8"]["Mac OS X"] = new Object();
window_offset_table["Opera"]["8"]["Mac OS X"].x = 0;
window_offset_table["Opera"]["8"]["Mac OS X"].y = 35;

window_offset_table["Opera"]["9"] = new Object();
window_offset_table["Opera"]["9"]["Win XP"] = new Object();
window_offset_table["Opera"]["9"]["Win XP"].x = 11;
window_offset_table["Opera"]["9"]["Win XP"].y = 49;

window_offset_table["Opera"]["9"]["Win 2000"] = new Object();
window_offset_table["Opera"]["9"]["Win 2000"].x = 10;
window_offset_table["Opera"]["9"]["Win 2000"].y = 42;

window_offset_table["Opera"]["9"]["Mac OS X"] = new Object();
window_offset_table["Opera"]["9"]["Mac OS X"].x = 0;
window_offset_table["Opera"]["9"]["Mac OS X"].y = 36;

// BonEcho //
window_offset_table["BonEcho"] = new Object();
window_offset_table["BonEcho"]["2"] = new Object();
window_offset_table["BonEcho"]["2"]["Win XP"] = new Object();
window_offset_table["BonEcho"]["2"]["Win XP"].x = 8;
window_offset_table["BonEcho"]["2"]["Win XP"].y = 56;

window_offset_table["BonEcho"]["2"]["Win 2000"] = new Object();
window_offset_table["BonEcho"]["2"]["Win 2000"].x = 8;
window_offset_table["BonEcho"]["2"]["Win 2000"].y = 51;

window_offset_table["BonEcho"]["2"]["Mac OS X"] = new Object();
window_offset_table["BonEcho"]["2"]["Mac OS X"].x = 0;
window_offset_table["BonEcho"]["2"]["Mac OS X"].y = 18;

// Safari //
window_offset_table["Safari"] = new Object();
window_offset_table["Safari"]["1"] = new Object();
window_offset_table["Safari"]["1"]["Mac OS X"] = new Object();
window_offset_table["Safari"]["1"]["Mac OS X"].x = 0;
window_offset_table["Safari"]["1"]["Mac OS X"].y = 24;


function get_window_offset(){
	var x_offset;
	var y_offset;
	
	// default values for x and y
	var x_default = 10;
	var y_default = 45;
	
	// see if we have an entry for this browser
	if ( window_offset_table[env_BrowserName] != null ){
		
		// see if we have an entry for this version
		if ( window_offset_table[env_BrowserName][env_BrowserVersion] != null ){
			
			// see if we have an entry for this OS
			if ( window_offset_table[env_BrowserName][env_BrowserVersion][env_OS] != null ){
				
				// see if we have a renderer
				if ( env_BrowserRenderer != "" ){
					
					//see if we have an entry for this renderer
					if ( window_offset_table[env_BrowserName][env_BrowserVersion][env_OS][env_BrowserRenderer] != null ){
						// see if we have an entry for x and y
						x_offset = window_offset_table[env_BrowserName][env_BrowserVersion][env_OS][env_BrowserRenderer].x;
						y_offset = window_offset_table[env_BrowserName][env_BrowserVersion][env_OS][env_BrowserRenderer].y;
					}
				} else {
					
					// no renderer, so see if we have an entry for x and y
					x_offset = window_offset_table[env_BrowserName][env_BrowserVersion][env_OS].x;
					y_offset = window_offset_table[env_BrowserName][env_BrowserVersion][env_OS].y;
				}
			}
		}
	}
	
	// default values if can't find an entry in the look up table
	if ( x_offset == null ){ x_offset = x_default; }
	if ( y_offset == null ){ y_offset = y_default; }
	
	return {x:x_offset, y:y_offset};
}
