
var theURL;
var serverName= 'http://www.hssanes.org/';
var levels = 0;
var level1 = '';
var level2 = '';
var level3 = '';
var level4 = '';
//doug3/2
var sublink = '';
//alert (serverName);

// parseURL();


/// BEGIN Generic Scripts  ///


function grep(ar, str) {
	var outAr = new Array();
	var x = 0;
	for (var i = 0; i< ar.length; i++) {
		if (ar[i].indexOf(str) >=0 ) {
			outAr[x] = ar[i];
			x++;
		}
	}
	return outAr;
}


function populateDDL(iName, ar) {
	var obj, i;
	obj = document.getElementById(iName);
	if (ar.length > 0) {
		for (i=0; i<ar.length; i++) {
			obj.length = 0;
			obj.options[i] = new Option(ar[i], ar[i], false, false);;
		}
	}
}

// trims whitespace on both ends of a string
function trim(iStr) {
	if (iStr.charAt(0) == ' ') {
		iStr = iStr.substring(1,iStr.length);
	}
	if (iStr.charAt(iStr.length) == ' ') {
		iStr = iStr.substring(0,iStr.length-1);
	}
	return iStr;
}


function getImage(imgName, w, h) {
	var outStr = '';
	var sURL = document.location.href;
	sURL = sURL.toLowerCase();
	sURL = sURL.replace("//","||");
	
	while (sURL.indexOf('/') > 0) {
		sURL = sURL.substring(0,sURL.length-1);
	}
	
	sURL = sURL.replace("||","//");
	outStr = '<img src="' + sURL + 'images/' + imgName + '" width=' + w + ' height = ' + h + ' hspace=0 vspace=0 border=0>';
	document.write(outStr);
}



function writeBase() {
	//document.write("<base href=\"http://" + @GetHTTPHeader("Host") + "/" + @ReplaceSubstring(@ReplicaID;":";"") + "/\">");
	document.write('<base href="' + serverName + '">');
}
/// ENDGeneric Scripts  ///



//  ===============  BEGIN.Navigation Scripts  ================================================

//  creates left nav; accounts for directory structure; pass in section name (navName)  and navigation items (navString) as a comma delimited string

function leftNav_(navName, navString) {
	if (navString.length > 0) {
		var outStr = '';
//		outStr += '<DIV class=contents>';
		var navArray = new Array();
		navArray = navString.split(',');
		
		for (var i=0; i<navArray.length; i++) {
			outStr += navItem(navName,trim(navArray[i]),trim(navArray[i]));
		}
		i = null;
		navArray = null;
//		outStr += '</DIV>';
	document.write(outStr);
	}
	outStr = null;
	return false;
}
//  creates left nav; accounts for directory structure; pass in section name (navName)  and navigation items (navString) as a comma delimited string
function leftNav(navName, navText, urlString) {
	if (navText.length > 0) {
		var outStr = '';
		outStr += '<DIV class=contents>';
		var navArray = new Array();
		navArray = navText.split(',');

		var navArray2 = new Array();
		navArray2 = urlString.split(',');
		
		for (var i=0; i<navArray.length; i++) {
			outStr += navItem(navName,trim(navArray[i]),trim(navArray2[i]));
		}
		i = null;
		navArray = null;
		outStr += '</DIV>';
	//alert(urlString);
	//navArray2 has submenu links
	//alert (navArray2);
	document.write(outStr);
	}
	outStr = null;
	return false;
}

rootLlink ="http://www.hssanes.org";
sectionURL = "";

//  used by leftNav
function navItem(sectionName, linkName, linkURL) {


	//alert("link url : " + linkURL);
	var outStr = '';
	var sURL = document.location.href;
	sURL = sURL.toLowerCase();
	//alert(sURL);
	//linkURL = linkName.replace(/ /g,'-');
	linkURL = linkURL.replace(/ /g,'-');
	//Makes alllinks lower case and sub lower case						
	//linkURL = linkURL.toLowerCase();
	//alert(linkURL);
	var sectionURL = sectionName.replace(/ /g,'-');
	//alert(sectionURL);
	var rootLlink = sURL.substring(0,sURL.indexOf(sectionURL.toLowerCase()));
//alert(rootLlink);
rootLlink ="http://www.hssanes.org";
sectionURL = "";
//alert(sectionURL);
	if (linkURL.indexOf("|") < 0) {
	//alert(isLast);
		if (isLast(linkURL)) {
			outStr += '<IMG class="navImg" alt="" src="' + serverName + 'images/Other/on.gif" width=8>' + linkName + '<BR><BR>';
		} else {
			if (linkURL.toLowerCase() != sectionURL.toLowerCase()) {
				// added 3/2 Doug
				//linkURL = linkURL.toLowerCase();
				outStr += '<A href="'+ rootLlink + sectionURL + '/' + linkURL.toLowerCase() + '">' + linkName + '</A><BR><BR>';
				//alert(linkURL);
			} else {
				// added 3/2 Doug
				//linkURL = linkURL.toLowerCase();
				outStr += '<A href="'+ rootLlink + linkURL.toLowerCase() + '">' + linkName + '</A><BR><BR>';
				
			}
		}
	} else {
		var sArray = new Array();
		sArray = linkURL.split("|");

        var kuku = ".htm";
		if (urlMatch(sectionName, sArray[0])) {
			if (isLast(sArray[0])) {				
				outStr += '<IMG class="navImg" alt="" src="' + serverName + 'images/Other/on.gif" width=8>' + sArray[0].replace(/\-/g,' ') + '<BR>';
			} else {				
			    //alert(sArray[0]);
				outStr += '<A href="'+ rootLlink + sectionURL + '/' + sArray[0].toLowerCase() + '/">' + sArray[0].replace(/\-/g,' ') + '</A><BR>';
				//outStr += sArray[0].replace(/\-/g,' ') + '<BR>';
			}
			for (var i=1; i<sArray.length; i++) {
				if (isLevel(2,sArray[i])) {
					outStr += '<div class="navSub"><IMG class="navImg" alt="" src="' + serverName + 'images/Other/on.gif" width=8>' + sArray[i].replace(/\-/g,' ') + '</div>';
				} else {
					//doug3/2
					var sublink = sArray[i];
					sublink = sublink.toLowerCase();
					//alert(sublink);
					if (sectionURL.toLowerCase() == 'hssanes' && sArray[0].toLowerCase() == 'hssanes' ) {
						outStr += '<div class="navSub"><A href="'+ rootLlink + sectionURL  + '/'  + sArray[i].toLowerCase() + '">' + sublink.replace(/\-/g,' ') + '</A></div>';
					} else {
						outStr += '<div class="navSub"><A href="'+ rootLlink + sectionURL + '/' + sArray[0].toLowerCase() + '/' + sublink.replace('?','') + kuku +'">' + sArray[i].replace(/\-/g,' ') + '</A></div>';
					}
				}
			}
		} else {
			//outStr += '<A href="'+ rootLlink + '/' + sArray[0] + '/">' + sArray[0].replace(/\-/g,' ') + '</A><BR>'; -- test - 2005-08-05
			outStr += '<A href="'+ rootLlink + sectionURL + '/' + sArray[0].toLowerCase + '/">' + sArray[0].replace(/\-/g,' ') + '</A><BR>'; 
		}
		i = null;
		sArray = null;
	}
	sectionName = null;
	sectionURL = null;
	linkName = null;
	linkURL = null;
	sURL = null;
	//alert(outStr);
	return outStr;	
	outStr = null;
}


function mainLink(linkName, linkURL) {
	var outStr;
	if (linkURL.length < 1) {
		outStr = '<div class="nav"><IMG class="navImg" alt="" src="' + serverName + 'img.aspx?fileName=Other/on.gif">' + linkName + '</div>';
	} else {
		// added 3/2 doug
		linkURL = linkURL.toLowerCase();
		eval("outStr = '<div class='nav'><a href=" + linkURL + ">" + linkName + "</a>'</div>'");
	}
	document.write(outStr);
}


function subLink(linkName, linkURL) {
	var outStr;
	if (linkURL.length < 1) {
		outStr = '<div class="navSubMain"><IMG class="navImg" alt="" src="' + serverName + 'img.aspx?fileName=Other/on.gif">' + linkName + '</div>';
	} else {
		// added 3/2
		linkURL = linkURL.toLowerCase();
		eval("outStr = '<div class=navSub><a href=" + linkURL + ">.htm" + linkName + "</a></div>'");
	}
	document.write(outStr);
}



function urlMatch(iSec, iStr) {
	var sURL = document.location.href;
	sURL = sURL.toLowerCase();
	if (sURL.indexOf("professionals") > 0) {
		sURL = sURL.replace("complete-listing","");
	}
//	sURL = sURL.replace("overview","");
	iStr = '/' + iStr.toLowerCase() + '/';
	//alert(iStr);
	iSec = iSec.toLowerCase() + '/';
	//alert(iSec);

	if (sURL.indexOf("departments/orthopaedic-surgery") > 0 && isLast("orthopaedic-surgery") ) {
		sURL = sURL + '/';
		//alert(sURL);
//		sURL = sURL.replace("complete-listing","");
	}

	//sURL = sURL.replace(iSec,''); //original on - changed - 2005-08-05
	//alert(sURL);
	//alert(sURL.indexOf(iStr));

	if (sURL.indexOf(iStr) > 0) {
		return true;
	} else {
		return false;
	}
}


function isLevel(iNum,iStr) {
	var sURL = document.location.href;
	sURL = sURL.toLowerCase();
	var i = sURL.length-1;
	if (sURL.charAt(i) == "/") {
		sURL = sURL.substring(1,i);
	}
	//alert(iStr);
	iStr = iStr.replace('?','');  //if submenu has a question mark, it will be removed. 8-11-05
	iStr = iStr.toLowerCase();
	if (iNum ==2) {
		sURL = sURL.replace(iStr + '/','');
	}
	//alert(sURL);
	if (sURL.indexOf(iStr) >= 0) {
		return true;
	} else {
		return false;
	}
}



function isLast(iStr) {
	var sURL = document.location.href;
	sURL = sURL.toLowerCase();
	if (sURL.indexOf("professionals") > 0) {
		sURL = sURL.replace("complete-listing","");
	}
	
//	sURL = sURL.replace("overview","");
	var i = sURL.length-1;
	if (sURL.charAt(i) == "/") {
		sURL = sURL.substring(1,i);
	}
	iStr = iStr.toLowerCase();
	

	var sectionName = '';
//  get the name of the section 	
	while (sURL.charAt(i) != "/") {
		sectionName = sURL.charAt(i) + sectionName;
		i--;
	}
	if (sectionName == "regional-anesthesia-fellowship"){
		sectionName = "regional-anesthesia-f";
	} // hardcode for long menu name with submenu, convert section to match currentURL. currentURL has to be tested on live website. 8-11=05
		
	//alert(sectionName); 
	//alert(sectionName);
			//doug 3/17 start  This will allow the FAQ menu in imaging to show active pages makes patient-information/mri.htm = mri.htm
			var currentURL = '';
			iStr = ('/' + iStr)
			while (iStr.charAt(i) != "/") {
				currentURL = iStr.charAt(i) + currentURL;
				i--;
			}
			//alert(sectionName);
			//alert(iStr);
		//alert(currentURL);
		//doug 3/17 end
	 //alert(sURL);

//  deal with # anchor link, if it exists
	if (sectionName.indexOf("#") > 0) {
		sectionName = sectionName.substring(0,sectionName.indexOf("#"));
	}
	//doug 3/17 current URL below used to be iStr
	if (sectionName.toLowerCase() == currentURL.toLowerCase() ) {
		return true;

	} else {
		return false;
	}
}

function gotoPage(sPage) {
	var iLen = sPage.length;
	if (iLen > 0) {
		if (left(sPage,3) == "../" || left(sPage,2) == "./") {
			sPage = sPage.replace("../", "");
			sPage = sPage.replace("./", "");
			document.location.replace(serverName + sPage);
		} else {
			if (left(sPage,1) == "/") {
				sPage = trimLeft(sPage,1)
			}
			if (right(sPage,1) == "/") {
				sPage = trimRight(sPage,1)
			}
			var sURL;
			if (right(document.location.href,1) != '/') {
				sURL = document.location.href + '/' + sPage;
			} else {
				sURL = document.location.href + sPage;
			}
			sURL = serverName + sPage;
			document.location.replace(sURL);
		}
	}
}

function gotoPage_(sPage) {
	if (sPage.length > 0) {
		var sURL = document.location.href + sPage;
		document.location.replace(sURL);
	}
}

//  ===============  END.Navigation Scripts  ================================================

//  ===============  END.Navigation Scripts  ================================================


function letterBox() {
	var sURL = document.location.href;
	var outStr = '';
	outStr += '<center><div id="searchLetterBox" ><table cellpadding=1 cellspacing=0 border=0 bgcolor=#FEF0A0 class="letterBox"><tr><td height=30 align=center class="letterBox">';
	for (var i = 0; i < 26; i++) {
		outStr += link(sURL + '#' + String.fromCharCode(65 + i), 'searchLetter', '', String.fromCharCode(65 + i),  String.fromCharCode(65 + i) + '&nbsp;') ;
	}
	outStr += '</td></tr></table></div></center>';
	document.write(outStr);
	outStr = null;
}


// creates referral box
function referralBox() {
	var outStr;
	outStr = '<div id="referralBox" ><table align="center" class="referralBox"><tr><td style="padding:3;">';
	outStr += '<p class="referralHeading">' + link ('/Physicians/Physician-Referral-Line', '','', 'Physician Referral Line', 'Physician Referral Line' ) + '</p>';
	outStr += '877.606.1555  (toll-free)<br />';
	outStr += 'Mon-Fri  9am to 5pm  (EST)<br />';
	outStr += '</td></tr></table><br clear=all /></div>';
	document.write(outStr);
	outStr = null;
}


function  ConditionsListHeading() {
	document.write("<p class='subTitle'>Conditions and Treatments</p>");
	document.write("<p class='heading'>Complete Index for Patients</p>");
	document.write("<p>To learn about a particular condition, diagnostic test, or procedure, select the first letter of the desired topic.</p>");
	letterBox();
//	document.write("<p>Medical content also is available for " + link(serverName + 'Professionals/Conditions', '', '', 'Medical Content for Professionals', 'medical professionals') + ".</p>");
	document.write("<p>Hospital for Special Surgery's staff and other experts developed all the medical content on this site. To ensure that patients receive the latest and most comprehensive musculoskeletal information, we regularly review and update this material.</p>");
}

function  ProfessionalsListHeading() {
	document.write("<p class='subTitle'>Conditions and Treatments</p>");
	document.write("<p class='heading'>Complete Index for Medical Professionals</p>");
	document.write("<p>To learn about a particular condition, diagnostic test, or procedure, select the first letter of the desired topic.</p>");
	letterBox();
//	document.write("<p>Medical content also is available for " + link(serverName + 'Conditions', '', '', 'Medical Content for Patients', 'patients') + ".</p>");
	document.write("<p>Hospital for Special Surgery's staff and other experts developed all the medical content on this site. To ensure that patients receive the latest and most comprehensive musculoskeletal information, we regularly review and update this material.</p>");
}


// creates Professional Conditions box
function professionalBox() {
	var outStr;
	outStr = '<div id="professionalBox" ><table align="center" class="professionalBox"><tr><td style="padding:3;">';
	outStr += '<p >An index of musculoskeletal condition information is also available ' + link ('/Professionals/Conditions', '','', 'Conditions For Medical Professionals', 'for medical professionals' ) + '.<br /></p>';
	outStr += '</td></tr></table><br clear=all /></div>';
	document.write(outStr);
	outStr = null;
}

// creates Patient Conditions box
function patientBox() {
	var outStr;
	outStr = '<div id="patientBox"><table align="center" class="patientBox"><tr><td style="padding:3;">';
	outStr += '<p >An index of musculoskeletal condition information is also available ' + link ('/Conditions', '','', 'Conditions For Patients', 'for patients' ) + '.<br /></p>';
	outStr += '</td></tr></table><br clear=all /></div>';
	document.write(outStr);
	outStr = null;
}


function  PhysicianListHeading() {
	letterBox();
}

function  ScientistListHeading() {
	letterBox();
}
//  =======  END.functions to output text/copy onto screen  ================================================


//  =========  BEGIN.Checks height of page  ================================================
function checkHeight() {
	var obj1 = document.getElementById('divLeft');
	var obj2 = document.getElementById('divCenter');
	var obj3 = document.getElementById('divRight');
	var newHeight;
	
	if (obj1 != null && obj1.offsetHeight > 0) { newHeight = obj1.offsetHeight; }
	
	if (obj2 != null && obj2.offsetHeight > 0) {
		if (obj2.offsetHeight > newHeight) { newHeight = obj2.offsetHeight; }
	}
	
	if (obj3 != null && obj3.offsetHeight > 0) {
		if (obj3.offsetHeight > newHeight) { newHeight = obj3.offsetHeight; }
	}
	
	if (newHeight < 390) { newHeight = 390; 	}

	if (obj1 != null) { obj1.style.height = newHeight; }
	if (obj2 != null) { obj2.style.height = newHeight; }
	if (obj3 != null) { obj3.style.height = newHeight; }
}
//  =========  END.Checks height of page  ================================================



function cleanTitle(sText) {
	if (sText.length > 0) {
		document.title = 'Hospital For Special Surgery: ' + sText ;
	} else {
		document.title = 'Hospital For Special Surgery';
	}
}


function textIcon(sURL) {
	return link(sURL, '', '', 'View Text', '<img src="' + serverName + 'images/Icons/Text.gif" width=16 height=16 hspace=2 vspace=2 border=0 alt="View Article">') ;
}


function profileIcon(sURL) {
	return link(sURL, '', '', 'View Profile', '<img src="' + serverName + 'images/Icons/Text.gif" width=16 height=16 hspace=2 vspace=2 border=0 alt="View Profile">') ;
}

function audioIcon(sURL, iNum) {
	if (iNum != 0) {
		return  link(sURL, '', 'openMedia(\'audio\',\'' + iNum + '\');', 'Listen to Audio Presentation', '<img src="' + serverName + 'images/Icons/Audio.gif" width=16 height=16 hspace=2 vspace=2 border=0 alt="Listen to Audio">') ;
	} else {
		return '<img src="img.aspx?fileName=Other/FFF.gif" width=16 height=16 hspace=2 vspace=2 border=0 alt="">' ;
	}
}

function videoIcon(sURL, iNum) {
	if (iNum != 0) {
		return link(sURL, '', 'openMedia(\'video\',\'' + iNum + '\');', 'View Video Presentation', '<img src="img.aspx?fileName=Icons/Video.gif" width=16 height=16 hspace=2 vspace=2 border=0 alt="View Video">') ;
	} else {
		return '<img src="img.aspx?fileName=Other/FFF.gif" width=16 height=16 hspace=2 vspace=2 border=0 alt="">';
	}
}



//   ---------------  creates hyperlink with status bar text  -----------------
function link(href, refClass, clickJS, statusText, link) {
	var outStr;
	if (href != '') {
		outStr = '<a href="' + href + '" ';
	} else {
		outStr = '<a href="javascript:void(\'\');" ';
	}

	if (refClass != '') { outStr += ' class="' + refClass + '" '; }
	
	if (clickJS != '') { outStr += ' onClick="' + clickJS + '" '; }
	
	if (statusText != '') {
		outStr += ' onMouseOver="window.status=\'' + statusText + '\'; return true;" onMouseOut="window.status=\'\';" >';
	} else {
		outStr += ' onMouseOver="window.status=\'\';return true" >';
	}
	outStr += link + '</a>';
	return outStr;
	outStr = null;
}


function extLink(href, statusText, link) {
	var outStr;
	outStr = '<a href="redirect.aspx?Link=' + href + '" ';

	if (statusText != '') {
		outStr += ' onMouseOver="window.status=\'' + statusText + '\'; return true;" onMouseOut="window.status=\'\';" target="_new">';
	} else {
		outStr += ' onMouseOver="window.status=\'\';return true" target="_new">';
	}
	outStr += link + '</a>';
	return outStr;
	outStr = null;
}


function openMedia(sType, sID) {
	eval("popUp('" + serverName + "MediaPlayer.aspx?type=" + sType + "&ID=" + sID + "','MediaPlayer',500,400,'no','yes','no');")
}


//  --------------------   Creates Anchor Links to Search results sections that are 'Below the Fold'
function makeAnchorLink(sName) {
	var obj;
	eval("obj = document.getElementById('" + sName + "');")
	var docHeight = document.body.offsetHeight
	var str = '';
	var divObj = document.getElementById('anchorLinks');
	if (obj != null) {
		if (obj.offsetTop > docHeight  && divObj != null) {
			str = '<br /><a class="searchAnchor" href="javascript:void(\'\');" onClick="gotoSection(\'' + sName + '\');">Go to ' + sName + ' search results.</a><br />';
			divObj.focus();
			divObj.innerHTML = divObj.innerHTML + str;
		}
	}
}

//  --------------------   Scrolls browser window to the selected Search results section 
function gotoSection(sName) {
	var obj;
	eval("obj = document.getElementById('" + sName + "');")
	var divObj = document.getElementById('anchorLinks');
	var mouseY = getMouseY();
	if (obj != null) {
		if (mouseY != null) {
			window.scrollBy(0,obj.offsetTop + mouseY);
		} else {
			window.scrollBy(0,obj.offsetTop);
		}
	}
}

//  ---------------------  Gets Y position of mouse/cursor
function getMouseY(e) {
	if (document.all) {
		return window.event.y+document.body.scrollTop;
	} else {
		return e.pageY;
	}
}


//  =======================  BEGIN.Form Functions  ======================================

function selectOptionByValue(opt, sString) {
	sString = trim(sString);
	sString = sString.replace(/ /,'');
	sString = ',' + sString + ','
	for (var i=0; i<opt.length; i++) {
		if (sString.indexOf(',' + trim(opt[i].value) + ',') >= 0 ) {
			opt[i].selected = true;
		}
	}
}

function selectOptionByText(opt, sString) {
	sString = trim(sString) + ',';
	for (var i=0; i<opt.length; i++) {
		if (sString.indexOf(trim(opt[i].text) + ',') >= 0 ) {
			opt[i].selected = true;
		}
	}
}
//  =======================  END.Form Functions  ======================================


function viewFile(pgType, vDir, fName) {
	eval("popUp('" + serverName + "viewFiles.aspx?pgType=" + pgType + "&vDir=" + vDir + "&fileName=" + fName + "','View',480,360,'yes','yes','no');")
}

//   ==================   BEGIN.Top Search  ======================================
function topSearch() {
	var frmObj;
	if (document.getElementById('pageTemplate_pgHeader_search_keyword') != null ) {
		frmObj = document.getElementById('pageTemplate_pgHeader_search_keyword');
	} else if (document.getElementById('pgHeader_search_keyword') != null ) {
		frmObj = document.getElementById('pgHeader_search_keyword');
	}
	if (frmObj != null ) {
		if (frmObj.value != '') {
			location.href= serverName + "Search/" + frmObj.value;
		} else {
			location.href= serverName + "Search/";
		}
	}
}
//   ==================   END.Top Search  ====================================== 


function parseURL() {
	theURL = document.location.href;
	theURL = theURL.toLowerCase();

	if (theURL.indexOf('hss.edu') > 0) {
		serverName = "http://www.hss.edu/";
	} else if (theURL.indexOf('application/') > 0) {
		serverName = "http://application/newHSS/";
	} else if (theURL.indexOf('intraprod') > 0) {
		serverName = "http://intraprod:88/";
	} else {
		serverName = "http://www.hss.edu/";
	}

	var sName = serverName.toLowerCase();

	theURL = theURL.replace(sName,'');
	if (theURL.indexOf('/') > 0) {
		var ar1 = new Array();
		ar1 = theURL.split('/');
		levels = ar1.length;
		level1 = titleCase(ar1[0])
		level2 = titleCase(ar1[1])
		level3 = titleCase(ar1[2])
		level4 = titleCase(ar1[3])
	}
}




//  =========  BEGIN.String Functions  ======================================  
function titleCase(sStr) {
	if (sStr != null && sStr != '') {
		var outStr = '';
		var bit = 0;
		var z = sStr.length;
		
		for (var i=0; i<z; i++) {
			if (sStr.charAt(i) != ' ' && sStr.charAt(i) != '-' ) {
				if (bit == 0) {
					outStr = outStr + sStr.charAt(i).toUpperCase();
					bit = 1;
				} else {
					outStr = outStr + sStr.charAt(i);
				}
			} else {
				outStr = outStr + sStr.charAt(i).replace('-',' ');
				bit = 0;
			}
		}
		return outStr;
	} else {
		return '';
	}
}


function isNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}


function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function trimLeft(str, n) {
	if (isNumeric(n)) {
		if (n <= 0)
			return "";
		else if (n > String(str).length)
			return str;
		else
		var iLen = String(str).length;
			return String(str).substring(1,iLen);
	} else {
		var iLen = String(str).length;
		while (str.indexOf(n) >= 0) {
			iLen = String(str).length;
			str = String(str).substring(0, iLen-1);
		}
		return String(str);
	}
}

function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen-n, iLen);
    }
}

// n can be an integer or a character; if integer, it trims that many characters; if a character, trims until first instance of this character
function trimRight(str, n){  
	if (isNumeric(n)) {
		if (n <= 0)
			return "";
		else if (n > String(str).length)
			return str;
		else {
			var iLen = String(str).length;
			return String(str).substring(0, iLen - n);
		}
	} else {
		var iLen = String(str).length;
		while ( str.indexOf(n) >= 0) {
			iLen = String(str).length;
			str = String(str).substring(1, iLen);
		}
		return String(str);
	}
}
//  =========  END.String Functions  ======================================  


function doSearch(sWord) {
	sendForm(serverName + 'Search','keyword',sWord);
}

function getOrthoDocs() {
	sendForm(serverName + 'FindAPhysician','specialty','Orthopaedic Surgery');
}

function getRheumDocs() {
	sendForm(serverName + 'FindAPhysician','specialty','Rheumatology');
}

function sendForm(frmAction, fldName, fldValue) {
	var frmText;
	frmText = '<input type="hidden" name="' + fldName + '" value="' + fldValue + '">';
	var iForm = document.createElement('form'); 
	iForm.setAttribute ('id' , 'frmSendForm') ;
	document.getElementsByTagName('body')[0].appendChild(iForm) ;
	document.getElementById('frmSendForm').innerHTML = frmText;
	document.forms['frmSendForm'].method = 'post';
	document.forms['frmSendForm'].action = frmAction;
	document.forms['frmSendForm'].submit();
	document.getElementsByTagName('body')[0].removeChild(document.getElementById('frmSendForm'));
}


//from hssanes java-code.js file

var siteWindow = null;
function goToSite()
{
	height=370;
	width=760;
	
	if (siteWindow && siteWindow.open && !siteWindow.closed)
		siteWindow.close();
		
	siteWindow = window.open ("","siteWindow","height=" + height  + ",width=" + width + ",toolbar=yes,menubar=yes,scrollbars=yes,resizable");
	siteWindow.location.href = document.site_select.siteLink.options[document.site_select.siteLink.selectedIndex].value; 
	siteWindow.focus();
}
