/* --------------------- Utility functions -----------------------*/
function newWindow(theLink){
    var theURL = theLink.href;
	pdfWindow=window.open(theURL, 'newWin', 'width=700,height=500,Menubar=yes,Toolbar=no,Location=no');
}

function getCSSProp (myElement, prop) {
    var realStyle = null;
    if(myElement.currentStyle){
        realStyle = myElement.currentStyle[prop];
    } else if (document.defaultView && document.defaultView.getComputedStyle) {
	    prop = prop.replace(/([A-Z])/g,"-$1");
	    prop = prop.toLowerCase();
	    return document.defaultView.getComputedStyle(myElement,null).getPropertyValue(prop);
    }
    if(realStyle == "auto"){
        realStyle = myElement.offsetHeight;
    }
    return realStyle;
}

/* --------------------- WireUp functions ------------------------*/
function wireNewWindows(){
	if(document.getElementsByTagName){
		var theAnchorLinks = document.getElementsByTagName("a");
		for(var i = 0; i<theAnchorLinks.length; i++){
			var theCurrentNode = theAnchorLinks[i];
			if(theCurrentNode.className.indexOf("new_window") != -1){
				theCurrentNode.onclick = function(){
					newWindow(this);
					return false;
				}
			}
		}
	}else{
		return false;
	}
}


function setSuggestedFormText(mode, field) {
/*
mode values must be one of: set, clear, or reset
	set is to check the value on page load
	clear is to clear the default value when someone clicks on the field
	reset is to fill in the default value when someone clicks off the field
field is the value of the ID attribute of the input or textarea element
Use .blurred and .sharpened selectors in your CSS file
*/
	var key = document.getElementById(field);
	var defaultText = key.title;
	switch(mode) {
		case 'set':
			if(key.value == '') {
				key.value = defaultText;
				key.setAttribute('class', 'blurred');
			}					
			break;
			
		case 'clear':
			if(key.value == defaultText) {
				key.value = '';
				key.setAttribute('class', 'sharpened');
			}			
			break;
			
		case 'reset':
			if(key.value == '') {
				key.value = defaultText;
				key.setAttribute('class', 'blurred');
			}			
			break;
			
		default:
			break;
	}
	
}
function setUpSuggestedFormText(field){
	if(document.getElementById(field)){
		setSuggestedFormText('set', field);
		var node = document.getElementById(field);
		node.onblur = function(){
			setSuggestedFormText('reset', field);
		}
		node.onfocus = function(){
			setSuggestedFormText('clear', field);
		}	
	}

}


/* --------------------- Set up functions -------------------------*/
function setUp(){
	//add events
	wireNewWindows();
	setUpSuggestedFormText('name');
	setUpSuggestedFormText('email');
	setUpSuggestedFormText('message');
	setUpSuggestedFormText('q');
	
}
