//load all images first or orgx and orgy will be invalid
var root;
var rarray;
var link = new Array() ;
var text = new Array() ;
var crumb = "" ;
var oncd = false ;
var extn = ".asp" ;

var orgx;
var orgy;
var orgl = new Array(30);
var orgt = new Array(30);

	function init(valwidth,valheight)
	{
		//get main image size
		//orgx = document.images.item("mainpic").width;
		//orgy = document.images.item("mainpic").height;
		// AGD 19/06/2002
		// width and height now written from PT

		orgx = valwidth;
		orgy = valheight;


		//get arrow and number ordinates
		for ( n = 0; n <  document.images.length; n++)
		{
			if (document.images.item(n).name == 'dynamic')
			{
			orgl[n] = document.images.item(n).style.pixelLeft ;
			orgt[n] = document.images.item(n).style.pixelTop ;
			}			
		}
		// set default image size and show image
		zoomit();
		document.images.item("mainpic").style.visibility = 'visible';
	}
	
	function rollover(over)
	{	
		var aname;
		aname = "arrow_" + over ;
		arrow = eval(document.getElementById( aname ));
		arrow.style.visibility = 'visible' ;
		var anum;
		anum = "number_" + over ;
		anumber = eval(document.getElementById( anum ));
	//	anumber.style.visibility = 'visible' ;
	}
	
	function rollout(over)
	{	
		var aname;
		aname = "arrow_" + over;
		arrow = eval(document.getElementById( aname ));
		arrow.style.visibility = 'hidden' ;
		var anum;
		anum = "number_" + over ;
		anumber = eval(document.getElementById( anum ));
	//	anumber.style.visibility = 'hidden' ;			
	}	
	
	function scale(z)
	{
		var n;
		var left;
		var top;
		var name;
		document.images.item("mainpic").width = orgx/z;
		document.images.item("mainpic").height = orgy/z;
			
		for ( n = 0; n <  document.images.length; n++)
		{
		 // if image is an dynamic arrow then scale its coordinates
			if (document.images.item(n).name == "dynamic") 
			{
			document.images.item(n).style.pixelLeft = orgl[n]/ z;
			document.images.item(n).style.pixelTop  = orgt[n]/ z;
			}		
		}
		
	}

	function zoomit(val)
	{
		switch(val)
		{
		 case "4":
			scale(4);
			break;
		 case "2":
			scale(2);
			break;
		 case "1":
			scale(1);
			break;
		 default:
			scale(4);
			break;
		 break;
		}
	
	
	}


// Text Printing Function 

	function Sprint()
	{
		window.print();			
	}


// Graphics Printing Function 

	function Gprint()
	{
		// Show Elements

		for ( n = 0; n <  document.images.length; n++)
		{
			document.images.item(n).style.visibility = 'visible' ;			
		}
		
		//Print
		
		window.print();
			
		// Show Elements	
		
		for ( n = 0; n <  document.images.length; n++)
		{
			document.images.item(n).style.visibility = 'hidden' ;				
			
		}
		document.images.item("mainpic").style.visibility = 'visible';
		document.images.item("printbutton").style.visibility = 'visible';

	}
	
function popwin(page){
var fullpage

 	if (document.domain == ""){		
        // we are on the cd
	location.href = "\\Info\\" + page ;

	}else{
	// we are on the web

	fullpage ="/Info/" + page	
	window.open(fullpage,'','top=10px,left=10px,width=450px,height=500px,resizable=yes,toolbar=no,location=no,status=no,directories=no,scrollbars=yes')
	}
}

function polishname(name){
var polished ;
	switch(name.toLowerCase())
	{
	case "laboratorymedicine":
		polished = "Laboratory Medicine" ;
		break;
	case "whatsnew":
		polished = "What's New" ;
		break ;
	case "keywords":
		polished = "Keyword Search" ;
		break ;
	case "basicscience":   
		polished = "Basic Science";
		break ;
	case "diagnosticimaging":
	   polished = "Diagnostic Imaging";
		break ;
	case "featureddirectory":
	   polished = "Featured Directory";
		break ;
	case "internalmedicine":
	  polished = "Internal Medicine";
		break ;
	case "lifestages":
	   polished = "Life Stages";
		break ;
	case "ownerinformation":
	   polished = "Owner Information";
		break ;
	case "pharmacologyandtherapeutics":
	   polished = "Pharmacology and Therapeutics";
		break ;
	case "surgeryorthopedic":
	   polished = "Surgery Orthopedic";
		break ;
	case "surgerysofttissue":
	   polished = "Surgery Soft Tissue";
		break ;
	case "anestheticmachines":
	   polished = "Anesthetic Machines";
		break ;
	case "criticalcare":
	   polished = "Critical Care";
		break ;
	case "fluidtherapy":
	   polished = "Fluid Therapy";
		break ;
	case "cardiacdiagnostics":
	   polished = "Cardiac Diagnostics";
		break ;
	case "cardiacdisease":
	   polished = "Cardiac Disease";
		break ;
	case "cardiacsurgery":
	   polished = "Cardiac Surgery";
		break ;
	case "respiratorydiagnostics":
	   polished = "Respiratory Diagnostics";
		break ;
	case "respiratorydisease":
	   polished = "Respiratory Disease";
		break ;
	case "respiratorysurgery":
	   polished = "Respiratory Surgery";
		break ;
	case "acquiredconditions":
	   polished = "Acquired Conditions";
		break ;
	case "congenitalconditions":
	   polished = "Congenital Conditions";
		break ;
	case "dentaltechniques":
	   polished = "Dental Techniques";
		break ;
	case "externalparasites":
	   polished = "External Parasites";
		break ;
	case "immunemedicated":
	   polished = "Immune Medicated";
		break ;
	case "radiographyct":
	   polished = "Radiography CT";
		break ;
	case "gastrointestinaldisease":
	   polished = "Gastrointestinal Disease";
		break ;
	case "gastrointestinalsurgery":
	   polished = "Gastrointestinal Surgery";
		break ;
	case "infectiousdisease":
	   polished = "Infectious Disease";
		break ;
	case "publichealth":
	   polished = "Public Health";
		break ;
	case "statemedicine":
	   polished = "State Medicine";
		break ;
	case "internalparasites":
	   polished = "Internal Parasites";
		break ;
	case "gaitevaluation":
	   polished = "Gait Evaluation";
		break ;
	case "criticalcare":
	   polished = "Critical Care";
		break ;
	case "musculoskeletaldisease":
	   polished = "Musculoskeletal Disease";
		break ;
	case "obesitydisease":
	   polished = "Obesity Disease";
		break ;
	case "factsheets":
	   polished = "Fact Sheets";
		break ;
	case "weightmanagement":
	   polished = "Weight Management";
		break ;
	case "grosspathology":
	   polished = "Gross Pathology";
		break ;
	case "datasheets":
		polished = "Data Sheets";
		break ;
	case "gaitexamination":
	   polished = "Gait Examination";
		break ;
	case "entoral":
	   polished = "ENT Oral";
		break ;
	case "urogenitalsurgery":
	   polished = "Urogenital Surgery";
		break ;
	default:
		polished = name ;
		polished = polished.substr(0,1).toUpperCase() +   polished.substr(1) ;
		break ;
	}
return polished ;
}

function browsecrumb(){
	
	// initiliase  browse link array
	// AGD Added form submit code 06/06/02

	for( i=2; i < rarray.length; i++ )
	{
	link[i] = "<A class=\"navlink\" href=\""  ;	
		for( j=0; j < i ; j++ )
		{
		link[i] = link[i] + rarray[j] + "/" ;
		}
		link[i] = link[i] + rarray[j-1] + extn +"\" >" ;

		//alert("r" + i + "= " + rarray[i] + "   l" + i + "= " + link[i]) ;	
	}
	link[4] =link[4].replace("browse/","") ;
	link[4] =link[4].replace("Browse/","") ;

	// build crumb
	
	crumb = crumb + "<table border='0' height='20px' width='100%'><tr><td>" ;
	crumb = crumb + "<FORM name='frmqs' method=post onsubmit ='qsgo(document.all.quicksearch.value);return false'>" ;
	for( i=3; i < rarray.length - 1; i++ )
	{
		crumb = crumb + link[i+1] + text[i] + "</A> <font color='white'>|</font> " ;
	}
	
	crumb = crumb + "<BR><font color='white'>" + document.title + "</font>" ;
	
	crumb = crumb + getqsearch() ;

	crumb = crumb + "</td></tr></form></table>" ;
	document.all.crumb.innerHTML = crumb ;
}

function keywordcrumb()
{
		// AGD Added form submit code 06/06/02

	// initiliase keyword link array

	var callback;
	var kink;
	var keyword;
	var keyletter ;

		
	callback = "keywordsearchweb" + extn ;

	klink = "<A class=\"navlink\" href=\""  ;	
		for( j=0; j < 4 ; j++ )
		{
		klink = klink + rarray[j] + "/" ;
		}
	
	keyword = rarray[5] ;
	keyword = keyword.replace( extn ,"");

	text[5]= keyword.substr(0,1).toUpperCase() +   keyword.substr(1) ;
	
	keyletter = rarray[4] ;

	link[3] = klink + callback + "\" >" ;
	link[4] = klink + callback + "?id=" + keyletter + "\" >" ;
	link[5] = klink + callback + "?id=" + keyletter + "?pd=" + keyword +"\" >" ;

	
	// build crumb
	// KeywordSearchWeb.asp?id=a?pd=oojar
	crumb = crumb + "<table border='0' height='20px' width='100%'><tr><td>" ;
	crumb = crumb + "<FORM name='frmqs' method=post onsubmit ='qsgo(document.all.quicksearch.value);return false'>" ;
	
	crumb = crumb + link[3] + text[3] + "</A> <font color='white'>|</font> " ;
	crumb = crumb + link[4] + text[4] + "</A> <font color='white'>|</font> " ;
	crumb = crumb + link[5] + text[5] + "</A> " ;
	
	crumb = crumb + "<BR><font color='white'>" + document.title + "</font>" ;
	
	crumb = crumb + getqsearch() ;

	crumb = crumb + "</td></tr></form></table>" ;
	document.all.crumb.innerHTML = crumb ;
}

function contentcrumb()
{
		// AGD Added form submit code 06/06/02

	// initiliase content link array

	var clink;

	clink = "<A class=\"navlink\" href=\""  ;	
		for( j=0; j < rarray.length - 1 ; j++ )
		{
		clink = clink + rarray[j] + "/" ;
		}
	clink = clink + rarray[j] ;
	link[3] = clink +  "\" >" ;

	
	// build crumb
	// 
	crumb = crumb + "<table border='0' height='20px' width='100%'><tr><td>" ;
	crumb = crumb + "<FORM name='frmqs' method=post onsubmit ='qsgo(document.all.quicksearch.value);return false'>" ;
		
	crumb = crumb + link[3] + text[3] + "</A> " ;
	
	crumb = crumb + "<BR><font color='white'>" + document.title + "</font>" ;
	
	crumb = crumb + getqsearch() ;

	crumb = crumb + "</td></tr></form</table>" ;
	document.all.crumb.innerHTML = crumb ;


}

function newcrumb()
{
		// AGD Added form submit code 06/06/02

	// initiliase whats new link array

	var nink;
	var whatsnew ;

	nlink = "<A class=\"navlink\" href=\""  ;	
		for( j=0; j < 3 ; j++ )
		{
		nlink = nlink + rarray[j] + "/" ;
		}
	
	whatsnew = rarray[3] ;
	whatsnew = whatsnew.replace(extn ,"") ;

	//alert( nlink + "     " + whatsnew ) ;

	// build crumb
	
	crumb = crumb + "<table border='0' height='20px' width='100%'><tr><td>" ;
	crumb = crumb + "<FORM name='frmqs' method=post onsubmit ='qsgo(document.all.quicksearch.value);return false'>" ;     
	crumb = crumb + nlink + whatsnew + "</A> " ;
	
	crumb = crumb + "<BR><font color='white'>" + document.title + "</font>" ;
	
	crumb = crumb + getqsearch() ;

	crumb = crumb + "</td></tr></form></table>" ;
	document.all.crumb.innerHTML = crumb ;
}


function unknowncrumb()
{
		// AGD Added form submit code 06/06/02

	// initiliase unknown link array

	for( i=2; i < rarray.length; i++ )
	{
	link[i] = "<A class=\"navlink\" href=\""  ;	
		for( j=0; j < i ; j++ )
		{
		link[i] = link[i] + rarray[j] + "/" ;
		}
		link[i] = link[i]  + "whatsnew" + extn + "\" >" ;

		//alert("r" + i + "= " + rarray[i] + "   l" + i + "= " + link[i]) ;	
	}


	// build crumb
	
	crumb = crumb + "<table border='0' height='20px' width='100%'><tr><td>" ;
	crumb = crumb + "<FORM name='frmqs' method=post onsubmit ='qsgo(document.all.quicksearch.value);return false'>" ;
	for( i=3; i < rarray.length - 1; i++ )
	{
		crumb = crumb + link[i+1] + text[i] + "</A> <font color='white'>|</font> " ;
		//alert("crumblink " + link[i+1]) ;
	}
	
	text[i] = text[i].replace(extn,"");	
	text[i] = polishname(text[i]) ;

	// if its from a favorite its Default
	text[i] = text[i].replace("Default","Home") ;
        
	crumb = crumb + link[i] + text[i] + "</A> " ;
	
	crumb = crumb + "<BR><font color='white'>" + document.title + "</font>" ;
	
	crumb = crumb + getqsearch() ;

	crumb = crumb + "</td></tr></form></table>" ;
	document.all.crumb.innerHTML = crumb ;
}


function qsgo(letter)

{


// AGD added no value validation for quicksearch 06/06/02

if (letter == "")
	 {
	   alert ("Please enter your search criteria");
       document.all.quicksearch.focus();
       return false;     
    }
  else

	{
	
// initiliase qslink array

	var qslink;
	var qscallback = "keywords/keywordsearchweb" + extn ;

	qslink = "" ;	
		for( j=0; j < 3 ; j++ )
		{
		qslink = qslink + rarray[j] + "/" ;
		}
	qslink = qslink + qscallback + "?id=" + letter.substr(0,1) ;

// only when adams keywordsearch can handle nonexistant pages
	qslink = qslink + "?pd=" + letter  ;

//	qslink = qslink + "\">" ;
//alert(qslink);
document.location.href = qslink ;
}

}








function getqsearch(){

var qs = "" ;
	qs = qs + "</td>" ;
	qs = qs + "<td align='right' >" ;
	qs = qs + "<font color='white'><B>Quick search&nbsp;</B></font>" ;
	qs = qs + "<INPUT size='22' name=quicksearch >&nbsp;" ;
	qs = qs + "<INPUT type='button'  value='Go'" ; 
	qs = qs + "name='gobutton' onclick='qsgo(document.all.quicksearch.value);" ;
	qs = qs + "return false'"
	qs = qs + " align='absmiddle'>" ;

return qs ;
}




function getrefarray(){
	
	// Initialise referrrer array
	
	var reff ;
		

		
 	if (document.domain == ""){
   		
                // we are on the cd

		oncd = true ;
		extn = ".htm" ;
		reff = parent.frames[2].document.body.innerHTML ;
		reff = reff.replace("file:///","file://") ;
		rarray = reff ;
		rarray = rarray.split("/") ;
		rarray[0] = "file:/" ;
		rarray[1] = "" ; 
  	}else{

		// we are on the web



		if(document.referrer=="")
		{
		
		reff = "http://canis/Content/Disease/"
		}
		else
		reff = document.referrer ;
		{
		}
		
		oncd = false ;
		extn = ".asp" ;
		rarray = reff ;
		rarray = rarray.split("/") ;	
		rarray[0] = "http:" ;
		rarray[1] = "" ; 
		
	}
}
	
function docrumb(){

	var crumbtype;

	getrefarray() ;


	// Initialise text array
	for( i=0; i < rarray.length; i++ )
	{
		text[i] = polishname(rarray[i]) ;
	}
	
	
	crumbtype = rarray[3];
//alert(crumbtype.toLowerCase());
	switch(crumbtype.toLowerCase())	
	{
		case "browse":
			browsecrumb();
			break ;
		
		case "content":
			contentcrumb();
			break ;		
		
		case "keywords":
			keywordcrumb();
			break ;
	
		default:
			unknowncrumb();
			break;
	}
		
	
}

// Used for pulldown boxes to jump to a specific bookmark
function JumpTo ( sOption ) {
	parent.frames[3].navigate ( sOption );
        
}
