﻿// this is added to make IE case sensitive in getElementById()
// from ajax.phpmagazine.net online; originally from Mike Bulman
document._getElementById = document.getElementById;  
document.getElementById = function(id) {  
        var a = [];  
        var o = document._getElementById(id);  
        if (!o) return o;  
        while (o.id != id) {  
            a.push({i:o.id,e:o});  
            o.id='';  
            o = document._getElementById(id);  
           if (!o) return o;  
       }  
       for (j=0,jj=a.length; j<jj; j++) a[j].e.id = a[j].i;  
       a = null;  
       return o;  
  }  


function cycle(direction){
	var cov=document.getElementById('frontcover');
	var current_src=cov.src;
	
	var index=find_elt(current_src,covers);
	
	//alert(index);
	
	if(direction=="back" && index > 0){
		if(document.getElementById('back_button').style.visibility=="hidden"){
			document.getElementById('back_button').style.visibility="visible";
		}
		cov.src=covers[index-1];
	}else if(direction=="forward" && index < covers.length){
		 cov.src=covers[index+1];
		 
		if(document.getElementById('for_button').style.visibility=="hidden"){
			document.getElementById('for_button').style.visibility="visible";
		}
		 
		 if(index == (covers.length-1)){
			document.getElementById('for_button').style.visibility="hidden";
		 }
	}else if(direction=="back" && index == 0){
		document.getElementById('back_button').style.visibility="hidden";
	}
	
	
}

function find_elt(elt,arr){
	
	for(var i=0;i<arr.length;i++){
		if(elt.match(arr[i])){
			return i;
		}
	
	}
	
	return false;
	
}


function toggleAll(){
	if(document.cookie){
		for(var i=0;i<allItems.length;i++){
			var c=allItems[i][0];
			var m=allItems[i][1];
			var c_name=allItems[i][2];
			if(readCookie(c_name)){toggle(c,m,c_name);}
		
		}
	}

}



function toggle(elt,array,cookie){
	var element=document.getElementById(elt);
	var lastChosen=readCookie(cookie);
	
	if(!element.style.display || element.style.display=="none" || (lastChosen==elt && !element.style.display)){
		element.style.display="block";
		createCookie(cookie,elt,1);
		
		for(var i=0;i<array.length;i++){
			if(array[i] != elt){
				document.getElementById(array[i]).style.display="none";
			}
		}
	}else{
		element.style.display="none";
		var c=readCookie(cookie);
		if(c){eraseCookie(cookie);}
	}
	

}

function toggleNoPersist(elt,array){
	var element=document.getElementById(elt);
	if(!element.style.display || element.style.display=="none"){
		element.style.display="block";
		turnSelectedOn(elt);
		
		for(var i=0;i<array.length;i++){
			if(array[i] != elt){
				document.getElementById(array[i]).style.display="none";
				turnSelectedOff(array[i]);
			}
		}
	}else{
		element.style.display="none";
	}

}
function turnSelectedOn(elt){
	var new_elt=elt+"_sel";
	var e=document.getElementById(new_elt);
	if(e != null) {	
		e.className="selected";
	}
	//e.style.background="#1290CA";
	//e.style.color="#ffffff";
}

function turnSelectedOff(elt){
	var new_elt=elt+"_sel";
	var e=document.getElementById(new_elt);
	if(e != null) {	
		e.className="";
	}
	//e.style.background="#ffffff";
	//e.style.color="#1290CA";
}


function untoggle(array, cookie){
		
	eraseCookie(cookie);
	for(var i=0;i<array.length;i++){
		document.getElementById(array[i]).style.display="none";
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

/**
 * mm_menu 20MAR2002 Version 6.0
 * Andy Finnell, March 2002
 * Copyright (c) 2000-2002 Macromedia, Inc.
 *
 * based on menu.js
 * by gary smith, July 1997
 * Copyright (c) 1997-1999 Netscape Communications Corp.
 *
 * Netscape grants you a royalty free license to use or modify this
 * software provided that this copyright notice appears on all copies.
 * This software is provided "AS IS," without a warranty of any kind.
 */

// this function highlights the box on the left of segment headers with the appropriate color

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
                                                                                            
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
                                                                                            
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



/* fixes some style issues when window is resized */
function adjustStyle(){
	var region=readCookie('TELT_User_Region');
	loadCustomStyle(region);
	
	var resources=document.getElementById('col1');
	var features=document.getElementById('col2');

	if(document.body.clientWidth < 959){
		resources.style.width="98%";
		features.style.width="98%";
		features.style.border="none";
	}else{
		resources.style.width="305px";
		features.style.width="53%";
		features.style.borderLeft="1px solid #B7DDEA;";
	}
	
}

function getURLVar(urlVarName) {
//divide the URL in half at the '?'
	var urlHalves = String(document.location).split('?');
	var urlVarValue = '';
	if(urlHalves[1]){
		//load all the name/value pairs into an array
		var urlVars = urlHalves[1].split('&');
		//loop over the list, and find the specified url variable
		for(i=0; i<=(urlVars.length); i++){
			if(urlVars[i]){
				//load the name/value pair into an array
				var urlVarPair = urlVars[i].split('=');
				if (urlVarPair[0] && urlVarPair[0] == urlVarName) {
					//I found a variable that matches, load it's value into the return variable
					urlVarValue = urlVarPair[1];
				}
			}
		}
	}
	return urlVarValue;   
}
// Begin Search JS
// Alex Kirsch ->developer
// Digital MediaVision
// December 12, 2002

function toggleSearch(imageName) {// Purpose: Toggle between searching options
        var btnSRC = document.images[imageName].src; // Grab the SRC reference
        btnSRC = btnSRC.split('/'); // Convert the sting to an array to isolate btn SRC
        var btnLength = btnSRC.length;
        var btn = btnSRC[btnLength - 1]; // Identify the btn gif src that is being clicked 
        var on = 'checkbox_on.gif';
        var off = 'checkbox_off.gif';
        HWYLTS = ['author', 'isbn', 'title', 'searchAll']; // How would you like to search? Option Array

        switch (imageName){

                // If ALL TITLES btn is selected
                // ALL TITLES btn is SELECTED by DEFAULT
                case 'allTitles':
                if (btn == on) {// toggles off ALL TITLES btn
                document.images[imageName].src = '/images/checkbox_off.gif';
                document.images['bkCompanion'].src = '/images/forms/checkbox_on.gif';
                }else{
                document.images[imageName].src = '/images/checkbox_on.gif';
                document.images['bkCompanion'].src = '/images/checkbox_off.gif';
                }
                break;
  		// if BOOK COMPANION btn is selected
                case 'bkCompanion':
                if (btn == off) {
                document.images[imageName].src = '/images/checkbox_on.gif';
                document.images['allTitles'].src = '/images/checkbox_off.gif';
                }else{
                document.images[imageName].src = '/images/checkbox_off.gif';
                document.images['allTitles'].src = '/images/checkbox_on.gif';
                }
                break;

                case 'allTitles2':
                if (btn == on) {// toggles off ALL TITLES btn
                document.images[imageName].src = '/images/checkbox_off.gif';
                document.images['bkCompanion2'].src = '/images/forms/checkbox_on.gif';
                }else{
                document.images[imageName].src = '/images/checkbox_on.gif';
                document.images['bkCompanion2'].src = '/images/checkbox_off.gif';
                }
                break;

                // if BOOK COMPANION btn is selected
                case 'bkCompanion2':
                if (btn == off) {
                document.images[imageName].src = '/images/checkbox_on.gif';
                document.images['allTitles2'].src = '/images/checkbox_off.gif';
                }else{
                document.images[imageName].src = '/images/checkbox_off.gif';
                document.images['allTitles2'].src = '/images/checkbox_on.gif';
                }
                break;

 		// if CURRENT DISCIPLINE btn is selected
                // CURRENT DISCIPLIE is SELECTED by DEFAULT
                case 'currentDiscipline':
                if (btn == off) {
                document.images[imageName].src = '/images/checkbox_on.gif';
                document.images['allDisciplines'].src = '/images/checkbox_off.gif';
                }else{
                document.images[imageName].src = '/images/checkbox_off.gif';
                document.images['allDisciplines'].src = '/images/checkbox_on.gif';
                }
                break;

                // if ALL DISCIPLINES btn is selected
                case 'allDisciplines':
                if (btn == on) {
                document.images[imageName].src = '/images/checkbox_off.gif';
                document.images['currentDiscipline'].src = '/images/checkbox_on.gif';
                }else{
                document.images[imageName].src = '/images/checkbox_on.gif';
                document.images['currentDiscipline'].src = '/images/checkbox_off.gif';
                }
                break;

                // if SEARCH ALL btn is selected
                // SEARCH ALL is SELECTED by DEFAULT
                case 'searchAll':
                if (btn == off) {
                document.images[imageName].src = '/images/checkbox_on.gif';
                        // Turn off all the other btns except the one selected
                        for (i=0; i < HWYLTS.length ; i++) {
                                if (HWYLTS[i] != imageName) {
                                document.images[HWYLTS[i]].src = '/images/checkbox_off.gif';
                                }
                        }
                }else{
                document.images[imageName].src = '/images/checkbox_off.gif';
                }
                break;

  		// if AUTHOR btn is selected
                case 'author':
                if (btn == off) {
                document.images[imageName].src = '/images/checkbox_on.gif';
                        // Turn off all the other btns except the one selected
                        for (i=0; i < HWYLTS.length ; i++) {
                                if (HWYLTS[i] != imageName) {
                                document.images[HWYLTS[i]].src = '/images/checkbox_off.gif';
                                }
                        }
                }else{
                document.images[imageName].src = '/images/checkbox_off.gif';
                }
                break;

                // if TITLE btn is selected
                case 'title':
                if (btn == off) {
                document.images[imageName].src = '/images/checkbox_on.gif';
                        // Turn off all the other btns except the one selected
                        for (i=0; i < HWYLTS.length ; i++) {
                                if (HWYLTS[i] != imageName) {
                                document.images[HWYLTS[i]].src = '/images/checkbox_off.gif';
                                }
                        }
                }else{
                document.images[imageName].src = '/images/checkbox_off.gif';
                }
                break;

                // if ISBN btn is selected
                case 'isbn':
                if (btn == off) {
                document.images[imageName].src = '/images/checkbox_on.gif';
                        // Turn off all the other btns except the one selected
                        for (i=0; i < HWYLTS.length ; i++) {
                                if (HWYLTS[i] != imageName) {
                                document.images[HWYLTS[i]].src = '/images/checkbox_off.gif';
                                }
                        }
                }else{
                document.images[imageName].src = '/images/checkbox_off.gif';
                }
                break;
        }

}
// end search JS

function loadCustomStyle(region){

var ISBNs=new Array("9604034316","960403023X","9607609395","960760976X","1424008492","9604032372","9604033093","960403409X","9604035827","9604035487","9604035576",
"9604035584","1424016215","1413015484","1413015476","1413019943","1413028632","9604031252","9604031155","9608136121","9608136164","9604036327","9604036408",
"9604036025","9604036505","141301268X","0759396205","0759398410","075939847X","1413021840","083840670X","0838406696","1424009197","1413009026","1413021859",
"1413009085","1424000653","141302050X","1413020518","1413020526","1413030092","1413020534","1424016770","1424018048","1424018064","9604032755","9604032739",
"9604032771","9604032798","9604030981","9604031007","9604031015","9604031031");

var isbn=getURLVar('product_isbn_issn');


//alert(region);
	if(region=="2" && !find_elt(isbn,ISBNs)){
		var elts=document.getElementsByTagName("a");
		//alert(elts.length);
		for(var i=0;i<elts.length;i++){
			if(elts[i].firstChild.nodeValue=="Get a free review copy"){
				//alert('yay!');
				elts[i].style.display="none";
				elts[i].parentNode.style.display="none";
			}
		}
	
	}
}


function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, obj[type+fn] );
    obj[type+fn] = null;
  } else
    obj.removeEventListener( type, fn, false );
}

var region=readCookie('TELT_User_Region');


