/**
 * Check to see if the user is using IE
 * @author 	Russell Vance
 * @since	02/23/2011
 * @param	void
 * @return	boolean On sucess returns a boolean true, on fail returns a boolean false.
 */
function CheckIsIE(){
	if(navigator.appName.toUpperCase() == 'MICROSOFT INTERNET EXPLORER'){ 
		return true;
	}else{ 
		return false; 
	}
}

/**
 * Fix faulty relative URL paths for images
 * @author 	Russell Vance
 * @since	02/23/2011
 * @param	void
 * @return	void
 */
function fixImages(){
	var imgs = document.images;
	var path = '';
	var currentPage = window.location.toString();
	currentPage 	= currentPage.split("/");
	for(i=0; i<imgs.length; i++){
		var urlParts = imgs[i].getAttribute("src").split('/');
		if(urlParts[0] == 'images'){
			imgs[i].setAttribute('src', 'http://' + currentPage[2] + '/'+ currentPage[3] + '/' + imgs[i].getAttribute("src"));
		}else if(urlParts[1] == 'images'){
			imgs[i].setAttribute('src', 'http://' + currentPage[2]  + imgs[i].getAttribute("src"));
		}
	}
}

/**
 * Set focus to print preview window and issue print command.
 * @author 	Russell Vance
 * @since	02/23/2011
 * @param	void
 * @return	void
 */
function printPage(mf){
		mf.focus();
		mf.print();
}

/**
 * Execute closing of the print preview overlay
 * @author 	Russell Vance
 * @since	02/23/2011
 * @param	void
 * @return	void
 */
function closePrintView(){
	document.getElementById('fader').style.display = 'none';
}

/**
 * Called when the user click to print the page they are on.
 * @author 	Russell Vance
 * @since	02/23/2011
 * @param	void
 * @return	void
 */
function getPrintPage(){
	fixImages();
	var theFrame 				= document.getElementById('printFrame');
	var fader					= document.getElementById('fader');
	var theTitle				= document.title;
	var header					= '<div id="header"><strong>Printed from the University of Maryland Medical Center website at www.umm.edu</strong><br /><span id="pageTitle">Page Title:' + theTitle + '</span><br /><span id="pageLocation">Page URL: ' + window.location + '</span></div>';
	var footer					= '<div id="footer">&nbsp;</div>';
	var myContent				= document.getElementById('contentarea').innerHTML;
	var thisContent				= myContent;
	var printFrame				= (theFrame.contentWindow || theFrame.contentDocument);
	var theBody					= document.getElementById('wrapper');
	fader.style.display			= 'inline';
	theBody.style.bgColor		= 'a0a0a0';
	theFrame.style.display 		= 'inline';
	theFrame.style.zIndex		= '12';
	if(CheckIsIE() == true){
		printFrame.document.open();
		printFrame.document.write(header + '<div id="contentarea">' + myContent + '</div>' + footer);
		if(printFrame.document.getElementById('boxoutNEW')){
			var rbx			= printFrame.document.getElementById('boxoutNEW');
			rbx.style.display = 'none';
		}
		if(printFrame.document.getElementById('footer')){
			var footer		= printFrame.document.getElementById('footer');
			footer.style.display = 'none';
		}
		printFrame.document.close();
	}else{
		printFrame.document.body.innerHTML = header + '<div id="contentarea">' + myContent + '</div>' + footer;
		if(printFrame.document.getElementById('boxoutNEW')){
			var rbx			= printFrame.document.getElementById('boxoutNEW');
			rbx.style.display = 'none';
		}
		if(printFrame.document.getElementById('footer')){
			var footer		= printFrame.document.getElementById('footer');
			footer.style.display = 'none';
		}
		// printFrame.document.close();
		// history.go(-1);
	}
	printFrame.document.close();
}  
