// JavaScript Document
/* 
	Javascript.js
	By: Eric Schultz
*/
var message="Function Disabled!";
var ShowMsg = false;

window.onload = function()
{
	getToday();	
}
function getToday()
{
	var today = new Date();	
	var weekday=new Array(7);
		weekday[0]="Sunday";
		weekday[1]="Monday";
		weekday[2]="Tuesday";
		weekday[3]="Wednesday";
		weekday[4]="Thursday";
		weekday[5]="Friday";
		weekday[6]="Saturday";
	var month = new Array(12);
		month[0] = 'January';
		month[1] = 'February';
		month[2] = 'March';
		month[3] = 'April';
		month[4] = 'May';
		month[5] = 'June';
		month[6] = 'July';
		month[7] = 'August';
		month[8] = 'September';
		month[9] = 'October';
		month[10] = 'November';
		month[11] = 'December';
		
	var myDate = weekday[today.getDay()] + ", " + month[today.getMonth()] + " " + today.getDate() + ", " + today.getFullYear();
	document.getElementById('DateString').innerHTML = myDate;
}
function AjaxRequest()
{
	var xmlhttp = false;
		
	try {
		//If the Javascript version is greater than 5.
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		//If not, then use the older active x object.
		try {
			//If we are using MS.
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			//Else we must be using a non-IE browser.
			xmlhttp = false;
		}
	}
	
	//If we are using a non-IE browser, create a javascript instance of the object.
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	
	return xmlhttp;
}
	

function makerequest(ajax, serverPage, destination, CancelLoading) 
{
	//var obj = document.getElementById(linkID);	
		

	obj = document.getElementById(destination);		
	
	
	ajax.open("GET", serverPage);
	ajax.onreadystatechange = function() {
		if(ajax.readyState == 4 && ajax.status == 200){
			obj.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
}

function processajax(serverPage, getOrPost, parameters, destination) 
{
	  var ajax = AjaxRequest();
	  var obj = document.getElementById(destination);
	  
      if(getOrPost == "get")
	  {
	  	ajax.open("GET", serverPage);
		ajax.onreadystage = function(){
			if(ajax.readyState == 4 && ajax.status == 200){
				obj.innerHTML = ajax.responseText;
			}
		}
		ajax.send(null);
	  }else{
		ajax.open("POST", serverPage, true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");		
		ajax.onreadystage = function(){			
			if(ajax.readyState == 4 && ajax.status == 200){
				obj.innerHTML = ajax.responseText;
			}
		}
		ajax.send(parameters);	
		obj.innerHTML = ajax.responseText;
		
	  }
}
function getformvalues(form, valfunc)
{
  	var str = "";
	var aok = true;
	var val = "";
	var formVal = "";
	
	for(var i=0; i<form.elements.length; i++)
	{
		if(valfunc)
		{
			if(aok == true)
			{
				val = valfunc(form.elements[i].value,form.elements[i].name);
				if(val == false)
					aok = false;
			}
		}
		
		
		if((form.elements[i].type=='radio' || form.elements[i].type=='checkbox') && form.elements[i].checked==false)
			aok =1;
		else
			str += form.elements[i].name + "=" + escape(form.elements[i].value) + "&";
		
	}
	
	return str;
}
function hideDiv(divID) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(divID).style.visibility = 'hidden';
	}
	else {
		if (document.layers) { // Netscape 4
			document.divID.visibility = 'hidden';
		}
		else { // IE 4
			document.all.divID.style.visibility = 'hidden';
		}
	}
}

function showDiv(divID) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(divID).style.visibility = 'visible';
	}
	else {
		if (document.layers) { // Netscape 4
			document.divID.visibility = 'visible';
		}
		else { // IE 4
			document.all.divID.style.visibility = 'visible';
		}
	}
} 				

function ToggleDiv(theDiv)
{
	
	var obj = document.getElementById(theDiv);
	if(obj.style.visibility == 'hidden')
		obj.style.visibility = 'visible';
	else if(obj.style.visibility == 'visible')
		obj.style.visibility = 'hidden';
		
}
function getStyleObject(objectId) {
	  if (document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
	  } else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
	  } else {
		return false;
	  }
	}
	
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}
function loadXMLDoc(fname)
{
  var xmlDoc;
  // code for IE
  if (window.ActiveXObject)
  {
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
  // code for Mozilla, Firefox, Opera, etc.
  else if (document.implementation
  && document.implementation.createDocument)
  {
    xmlDoc=document.implementation.createDocument("","",null);
   }
  else
  {
    alert('Your browser cannot handle this script');
  }
xmlDoc.async=false;
xmlDoc.load(fname);
return(xmlDoc);
}

function displayResult()
{
xml=loadXMLDoc("xml/portfolio.xml");
xsl=loadXMLDoc("xml/portfolioviewer.xsl");
// code for IE
if (window.ActiveXObject)
  {
    ex=xml.transformNode(xsl);
    document.getElementById("viewer").innerHTML=ex;
  }
  // code for Mozilla, Firefox, Opera, etc.
  else if (document.implementation
  && document.implementation.createDocument)
  {
    xsltProcessor=new XSLTProcessor();
    xsltProcessor.importStylesheet(xsl);
    resultDocument = xsltProcessor.transformToFragment(xml,document);
    document.getElementById("viewer").appendChild(resultDocument);
  }
}


///////////////////////////////////
function clickIE4(){
	if (event.button==2)
	{
		if(ShowMsg)
			alert(message);
			
		return false;
	}
}

function clickNS4(e){
	if (document.layers||document.getElementById&&!document.all){
		if (e.which==2||e.which==3){
			if(ShowMsg)
				alert(message);
				
			return false;
		}
	}
}

if (document.layers){
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
	document.onmousedown=clickIE4;
}
if(ShowMsg)
	document.oncontextmenu=new Function("alert(message);return false");
else
	document.oncontextmenu=new Function("return false");

// --> 