// JavaScript Document



function showPDF(zeURL,name,features) {
	var ppdf=window.open(zeURL,'zePDF','width=700,height=500,scrollbars=1,resizable=1'); 
	
	try { ppdf.focus(); } catch(e) {}
	
}







// quck search function

function showModule (divID) {
	document.getElementById(divID).className="qsModuleShow";
}

function hideModule (divID) {
	document.getElementById(divID).className="qsModuleHide";
}
// end function





// Suckerfish (sf) navigation function:

	sfHover = function() {
		
		if (document.getElementById("nav")) {
		
			var sfEls = document.getElementById("nav").getElementsByTagName("LI");
			for (var i=0; i<sfEls.length; i++) {
				sfEls[i].onmouseover=function() {
					this.className+=" sfhover";
				}
				sfEls[i].onmouseout=function() {
					this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		}
	};

	if (window.attachEvent) window.attachEvent("onload", sfHover);
// end function






// toggle between + -

function trigger_effect(src_element, effect, aDivs){
		//closeall of the same class
		for (var i=0; i<aDivs.length;i++) {
			if ( aDivs[i].getElementsByTagName('img')[0].src.match('/_img/icon.less.gif')) {
				toggleOne(aDivs[i], effect);
			}
		}
		toggleOne(src_element,effect);
		return true;
}

function toggleOne( src_element, effect ) {
	
	Effect.toggle(getNextTag(src_element, 'div').id, effect, {duration: .15, afterFinish:function(){
	image = src_element.getElementsByTagName('img')[0];
	image.src = image.src.match('/_img/icon.more.gif') ? '/_img/icon.less.gif' : '/_img/icon.more.gif';
	}});
	return true;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function getNextTag(el, tag) {
	if (el.nextSibling == null ) {
		return null;
	
	} else {
		if (el.nextSibling.nodeType != 1)  {
			return getNextTag(el.nextSibling, tag);
		} else {
			if (el.nextSibling.tagName == tag.toUpperCase()) {
				return el.nextSibling
			} else {
				return getNextTag(el.nextSibling, tag); 
			}
		
		}
		 
		
		
	}

}
// end function



// toggle background color on Patient Resource Center buttons

var tdHighlightCol="#edf0f4";
var tdNormalCol="#f5f5f5";

function swapColor(obj,zecolor) {
	obj.style.backgroundColor=zecolor;
}






// for Quick Search

function deployQuickLinks () {
	trigger_effect(document.getElementById('quickLinksParent'),'blind',getElementsByClass('question'));
}




function Convert(searchstr, doAnd) {

rThe = /the /gi;
rAn = /an /gi;
rOf = /of /gi;
rBy = /by /gi;
rFor = /for /gi;
rFrom = /from /gi;
rIn = /in /gi;
rA = /a /gi;
rTo = /to /gi;
rLe = /le /gi;
rLa = /la /gi;
rLes = /les /gi;
rUn = /un /gi;
rUne = /une /gi;
rDes = /des /gi;
rDans = /dans /gi;
rDe = /de /gi;
results1 = searchstr.search(rThe)
results2 = searchstr.search(rAn)
results3 = searchstr.search(rOf)
results4 = searchstr.search(rBy)
results5 = searchstr.search(rFor)
results6 = searchstr.search(rFrom)
results7 = searchstr.search(rIn)
results8 = searchstr.search(rA)
results9 = searchstr.search(rTo)
results10 = searchstr.search(rLe)
results11 = searchstr.search(rLa)
results12 = searchstr.search(rLes)
results13 = searchstr.search(rUn)
results14 = searchstr.search(rUne)
results15 = searchstr.search(rDes)
results16 = searchstr.search(rDans)
results17 = searchstr.search(rDe)


if ((results1 == 0) || (results2 == 0) || (results3 == 0) || (results4 == 0) || (results5 == 0) || (results6 == 0) || (results7 == 0) || (results8 == 0) ||(results9 == 0) || (results10 == 0) || (results11 == 0) || (results12 == 0) || (results13 == 0) || (results14 == 0) || (results15 == 0) || (results16 == 0) || (results17 == 0))


 searchstr = searchstr.replace(/\bthe\b /gi, "" );
 
 searchstr = searchstr.replace(/\ban\b /gi, "" );
 
 searchstr = searchstr.replace(/\bof\b /gi, "" );
 
 searchstr = searchstr.replace(/\bby\b /gi, "" );
 
 searchstr = searchstr.replace(/\bfor\b /gi, "" );
 
 searchstr = searchstr.replace(/\bfrom\b /gi, "" );

 searchstr = searchstr.replace(/\bin\b /gi, "" );
 
 searchstr = searchstr.replace(/\ba\b /gi, "" );
 
 searchstr = searchstr.replace(/\bto\b /gi, "" );
 
 searchstr = searchstr.replace(/\ble\b /gi, "" );

 searchstr = searchstr.replace(/\bla\b /gi, "" );
 
 searchstr = searchstr.replace(/\bles\b /gi, "" );
 
 searchstr = searchstr.replace(/\bun\b /gi, "" );
 
 searchstr = searchstr.replace(/\bune\b /gi, "" );
 
 searchstr = searchstr.replace(/\bdes\b /gi, "" );
 
 searchstr = searchstr.replace(/\bdans\b /gi, "" );
 
 searchstr = searchstr.replace(/\bde\b /gi, "" ); 
 
 if (doAnd) {

    for (var i=0; i<3; i++) {


           searchstr = searchstr.replace(/ /g, "&" );
           searchstr = searchstr.replace(/ & /g, "&" );          
           searchstr = searchstr.replace(/&&/g, "&" );          
           searchstr = searchstr.replace(/ &&/g, "&" );          
           searchstr = searchstr.replace(/&& /g, "&" ); 
           searchstr = searchstr.replace(/&of&/g, "&");
           searchstr = searchstr.replace(/&the&/g, "&");
           searchstr = searchstr.replace(/&a&/g, "&");
           searchstr = searchstr.replace(/&an&/g, "&");
           searchstr = searchstr.replace(/&and&/g, "&");
           searchstr = searchstr.replace(/&by&/g, "&");
           searchstr = searchstr.replace(/&for&/g, "&");
           searchstr = searchstr.replace(/&from&/g, "&");
           searchstr = searchstr.replace(/&in&/g, "&");
           searchstr = searchstr.replace(/&la&/g, "&");
           searchstr = searchstr.replace(/&to&/g, "&");
           searchstr = searchstr.replace(/&le&/g, "&");
		   searchstr = searchstr.replace(/&les&/g, "&");
		   searchstr = searchstr.replace(/&un&/g, "&");
		   searchstr = searchstr.replace(/&une&/g, "&");
		   searchstr = searchstr.replace(/&des&/g, "&");
		   searchstr = searchstr.replace(/&dans&/g, "&");
		   searchstr = searchstr.replace(/&de&/g, "&");

           
           }
 }
           return searchstr;
           
           
                                 }
                       
function CheckBool(form)  {
	
	if (form.QF0.value == "TITLE | SERIES | TITLEADDED | AUTHOR | DESCRIPTORS") {
		
		
            form.QI0.value = Convert(form.QI0.value, true);
				} else {
					form.QI0.value = Convert(form.QI0.value, false);

			} 
	}

function SubmitForm(form)
{
  if(window.event && window.event.keyCode == 13)
  {
    CheckBool(form);
  }
    
  return true;
}

