/*
//document.onmousedown = function() { return false;}
document.oncontextmenu=function()
{
	return false;
}

document.onclick = function(event)
{
	if (!event){
		var event = window.event;
	}
	if(typeof event != 'undefined'){
		// IE case 
		var button = (event.button < 2) ? "LEFT" : ((event.button == 4) ? "MIDDLE" : "RIGHT");
		if(button != "LEFT"){
			event.cancelBubble = true;
			event.returnValue=false;
			return false;
		}	
	}
}
document.onkeydown = function (event)
{
	var code;
	if (!event) var event = window.event;
	if (event.keyCode) code = event.keyCode;
	else if (event.which) code = event.which;
	var character = String.fromCharCode(code);

	if(event.ctrlKey)
	{
		switch (character)
		{
			case "T":
			case "W":
			case "E":
			case "I":
			case "H":
			case "J":
			case "S":
			case "N":
			case "O":
			case "L":
			case "D":
			case "B":
				return false;
			break;
			default:
				return true;
			break;
		} 
	}
	else if(event.altKey)
	{
		switch(code)
		{
			case 37: //Left arrow
			case 39: //Right Arrow
				return false;
			break;
			default:
				return true;
			break;
		}
	}
	else if(event.shiftKey)
	{
		if(code == 121) // Shift + F10	
		{
			return false;
		}
	}
	else if(code == 115) // F4
	{		
		return false;
	}
	else
	{
		return true;
	}
}
*/

//Cross browser wrapper function for registering events.
function registerEvent(element, type, listener)
{
	if(element.addEventListener)
	{
		element.addEventListener(type,listener,false);
	}
	else if(element.attachEvent)
	{
		element.attachEvent('on'+type, listener);
	}
}

//Only Internet Explorer supports the document.frames property which is used throughout the application.
//To support other browsers, we must create it ourselves.
function createDocDotFrames()
{
	if(typeof(document.frames) != 'undefined')
	{
		return;
	}
	document.frames = window.frames;
}

//In Internet Explorer, the window object's associative array contains all the forms contained in that window.
//This is not the case for other browsers so we must implement it ourselves.
function createWindowDotFormNames(win)
{
	if(navigator.appName == 'Microsoft Internet Explorer')
	{
		return;
	}
	
	//Default to the winodw object of the current iframe
	if((win == undefined)||(!win.document))
	{
		win = window;
	}
	
	var forms = win.document.getElementsByTagName('form');
	
	for(var i=0; i<forms.length; i++)
	{
		var form = forms[i];
		var name = form.name;
		if(typeof(win[name]) == 'undefined')
		{
			win[name] = form;
			win[name].document = win.document; //IE supports form.document natively. We must implement it dynamically for other browsers.
		}
	}
}

//In Internet Explorer, the document object's associative array contains all the iframes contained in that document.
//This is not the case for other browsers so we must implement it ourselves.
function createDocDotIframeNames(win)
{
	if(navigator.appName == 'Microsoft Internet Explorer')
	{
		return;
	}
	
	//Default to the winodw object of the current iframe
	if((win == undefined)||(!win.document))
	{
		win = window;
	}
	
	var iframes = win.document.getElementsByTagName('iframe');
	
	for(var i=0; i<iframes.length; i++)
	{
		var iframe     = iframes[i];
		var iframeName = iframe.name;
		if(typeof(win.document[iframeName]) == 'undefined')
		{
			win.document[iframeName] = iframe.contentWindow;
		}
	}
}

//The .all collection is used throughout the application but is only implemented by Internet Explorer.
//To support other browsers, we must create it ourselves.
function createAllCollection(element)
{
	if(navigator.appName == 'Microsoft Internet Explorer')
	{
		return;
	}
	
	//Validate input
	if(typeof(element.getElementsByTagName) == 'undefined')
	{
		element = document;
	}
	
	element.all = new Object();
	
	//Find all the descendant divs and add them to the all collection.
	var divs = element.getElementsByTagName("div");
	for (var i = 0; i < divs.length; i++)
	{
		var div   = divs[i];
		var divId = div.id;
		
		//If there are multiple divs with the same id, create an array.
		if(element.all[divId])
		{
			if(element.all[divId].nodeName == 'DIV')
			{
				var backup = element.all[divId];
				element.all[divId] = new Array();
				element.all[divId][0] = backup;
			}
			var length = element.all[divId].length;
			element.all[divId][length] = div;
		}
		else
		{
			element.all[divId] = div;
		}
	}
	
	//Find all the descendant inputs and add them to the all collection.
	var inputs = element.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++)
	{
		var input     = inputs[i];
		var inputName = input.name;
		if(element.all[inputName])
		{
			if(element.all[inputName].nodeName == 'INPUT')
			{
				var backup = element.all[inputName];
				element.all[inputName] = new Array();
				element.all[inputName][0] = backup;
			}
			var length = element.all[inputName].length;
			element.all[inputName][length] = input;
		}
		else
		{
			element.all[inputName] = input;
		}
	}
	
	//Find all the descendant anchors and add them to the all collection.
	var anchors = element.getElementsByTagName("A");
	
	for (var i = 0; i < anchors.length; i++)
	{
		var anchor     = anchors[i];
		var anchorName = anchor.id;
		if(!element.all[anchorName])
		{
			element.all[anchorName] = anchor;
		}
	}
	
	//Find all the descendant forms and add them to the all collection.
	var childForms = element.getElementsByTagName("form");
	
	for (var i = 0; i < childForms.length; i++)
	{
		var childForm     = childForms[i];
		var childFormName = childForm.name;
		if(!element.all[childFormName])
		{
			element.all[childFormName] = childForm;
		}
		
		//Recursively create the .all collection for all child forms.
		createAllCollection(childForm);
	}
}



//Hack to support IE specific javascript objects on other browsers.
if(navigator.appName != 'Microsoft Internet Explorer')
{
	//Create the document.frames object asap because it may be used while the page is still loading.
	createDocDotFrames();

	//Create the collections after the page has fully loaded.
	registerEvent(window, 'load', createWindowDotFormNames);
	registerEvent(window, 'load', createDocDotIframeNames);
	registerEvent(window, 'load', createAllCollection);
}



function includeJs(jsFile)
{
	document.write('<script type="text/javascript" src="' + jsFile + '"></scr' + 'ipt>'); 
}



//includeJs("/Resources/Jscript/Common/popup.js");
