// check for namespace
if(typeof Util == 'undefined'){var Util = {};}

// Create Util.Events function literal
Util.Events = {
	array_search:function(val, arr){
		var i = arr.length;
		while (i--)
			if (arr[i] && arr[i] === val) break;
		return i;
	},
	
	handleEvent: function(e){
		e = e || window.event;
		var evTypeRef = '__' + e.type, retValue = true;
		for (var i = 0, j = this[evTypeRef].length; i < j; i++)
		{
			if (this[evTypeRef][i])
			{
				this.__fn = this[evTypeRef][i];
				retValue = this.__fn(e) && retValue;
			}
		}
		if (this.__fn) try { delete this.__fn; } catch(e) { this.__fn = null; }
		return retValue;
	},
	
	addEvent: function(obj, evType, fn){
		var evTypeRef = '__' + evType;
		if (obj[evTypeRef])
		{
			if (Util.Events.array_search(fn, obj[evTypeRef]) > -1) return;
		}
		else
		{
			obj[evTypeRef] = [];
			if (obj['on'+evType]) obj[evTypeRef][0] = obj['on'+evType];
			obj['on'+evType] = Util.Events.handleEvent;
		}
		obj[evTypeRef][obj[evTypeRef].length] = fn;
	},
		
	removeEvent: function(obj, evType, fn){
		var evTypeRef = '__' + evType;
		if (obj[evTypeRef])
		{
			var i = array_search(fn, obj[evTypeRef]);
			if (i > -1) delete obj[evTypeRef][i];
		}
	},
	
	cancelEvent: function(e,c){
		e.returnValue = false;
		if (e.preventDefault) e.preventDefault();
		if (c) {
			e.cancelBubble = true;
			if (e.stopPropagation) e.stopPropagation();
		}
	},
	
	getSourceElement:function (evt){
		var targ = evt.target || evt.srcElement;
		if(targ.nodeType == 3) {targ = targ.parentNode;} // defeat Safari bug
		return targ;
	}
}


var PopUp = {

	initialize: function () {	
		if(!document.getElementById('popup')){return;}// element check
		var popUpLink =  document.getElementById('popup');
		Util.Events.addEvent(popUpLink, 'click', PopUp.__Click);		
	},
	
	__Click: function(e) {		
		Util.Events.cancelEvent(e, true);		
		var link = Util.Events.getSourceElement(e);
		var options = link.rel;		
		var title = link.title;
		var target = link.target;
		var url = link.href;
		
		var win = window.open('', target, options);
		
		
		
		
		var windoc = win.document;
		
		windoc.write("<html><head><title>"+title+"</title></head>");
		windoc.write("<body style='margin: 0; padding: 0;'>");
		windoc.write("<img src='"+url+"' alt='"+title+"' /></body></html>");
		windoc.close();

		
		win.focus();	
	}

}


var ParseQueryString = {

	initialize: function () { 

		var query = window.location.search.substring(1); 
		var vars = query.split("&"); 
		for (var i=0;i<vars.length;i++) { 
			var pair = vars[i].split("="); 
			if (pair[0] == "subject") { 
				var subjectField = document.getElementById('subject');
				subjectField.value = pair[1];						
			} 
		} 
	} 

}

Util.Events.addEvent(window, 'load', PopUp.initialize);
Util.Events.addEvent(window, 'load', ParseQueryString.initialize);