// JavaScript Document






/* JS for Show/Hide Comment*/

	function EbookshowComment(mark){
		var left =0;
		var top =0;
		var markNbr = getRight(mark.id, "_");
		// get the comment div
		var markComm = getObjectRef("comm_"+markNbr);
		var tailIMG = getObjectRef("tail_"+markNbr);
		var markPos = getScreenLoc(mark);
	
		with(markComm.style){
			visibility='visible';
			display='block';
			top = markPos[1] - 5 + 'px' ;
			left = markPos[0] - 222 + 'px' ;
			if (markPos[0]<222){
				left = markPos[0] + 'px' ;
				tailIMG.src="/teachinglaw/images/balloonTailRight.gif";
			} else {
				tailIMG.src="/teachinglaw/images/balloonTail.gif";
			}
			
		}
		// get any text to hilite
		var markRef = getObjectRef("ref_"+markNbr);
		if (markRef != undefined && markRef != null){
			markRef.style.color = '#FF0000';
		}
	}
	function EbookhideComment(mark){
		var markNbr = getRight(mark.id, "_");
		var markComm = getObjectRef("comm_"+markNbr);
		with(markComm.style){
			visibility='hidden';
			display='none';
		}
		// get any text to dehilite
		var markRef = getObjectRef("ref_"+markNbr);
		if (markRef != undefined && markRef != null){
			markRef.style.color = '#000000';
		}
	}
	
	function EbookshowHideComment(mark){
		var markNbr = getRight(mark.id, "_");
		var markComm = getObjectRef("comm_"+markNbr);
		with (markComm.style){
			if (visibility=='visible' && display=='block'){
				EbookhideComment(mark);
			} else {
				EbookshowComment(mark);
			}
		}
	}
	
	var commentsVisible = false;
	function EbookshowHideComments(){
		showHide()
		for (var i=1; i<200; i++){
			ithMark = getObjectRef("anchor_" + i);
			if (ithMark == undefined || ithMark == null) continue;
			if (commentsVisible){
				EbookhideComment(ithMark);
			} else {
				EbookshowComment(ithMark);
			}
		}
		commentsVisible = !commentsVisible;
		
	}
	function EbookshowMe(obj){
		obj.style.visibility='visible';
		obj.style.display='block';
	}
	function EbookhideMe(obj){
		obj.style.visibility='hidden';
		obj.style.display='none';
	}
/******************************************/

    function showCommentX(mark){ 

        var markNbr = getRight(mark.id, "_");      
        var markComm = getObjectRef("comm_"+markNbr);   
        var tailIMG = getObjectRef("tail_"+markNbr);                       
        var objTopLeft = getScreenLoc(mark);	
     
        return overlib( '<SPAN class="comment">' +  markComm.getElementsByTagName("DIV")[0].innerHTML + '</SPAN>'
                                ,FULLHTML                                
                                ,MOUSEOFF                              
                                ,NOCLOSE
                                                                   
                                .ABOVE
                                ,WIDTH
                                ,100
                                 );                                
    }

	function showComment(mark){
 		var left =0;
		var top =0;
		var markNbr = getRight(mark.id, "_");
		// get the comment div
		var markComm = getObjectRef("comm_"+markNbr);
		var tailIMG = getObjectRef("tail_"+markNbr);
		var markPos = getScreenLoc(mark);
		with(markComm.style){
			visibility='visible';
			display='block';
			top = -1000;
		}
		
	
		var markCommRect = getObjectRect(markComm);	
			 
		with(markComm.style){
			left = markPos[0] - 20 + 'px' ;
			
			if (markPos[0]<10){
				left = markPos[0] + 'px' ;
				tailIMG.src="/teachinglaw/images/blueBook_bubbleLeft.gif";
			} else {
				tailIMG.src="/teachinglaw/images/blueBook_bubble.gif";
			}
			top = ( markPos[1] - (markCommRect.bottom - markCommRect.top) + 30) + 'px' ; 	 
		}
		
		// get any text to hilite
		var markRef = getObjectRef("ref_"+markNbr);
		if (markRef != undefined && markRef != null){
			markRef.style.color = '#FF0000';
		} 
		
	}
	
		function showHideComment(mark){
		var markNbr = getRight(mark.id, "_");
		var markComm = getObjectRef("comm_"+markNbr);
		with (markComm.style){
			if (visibility=='visible' && display=='block'){
				hideComment(mark);
			} else {
				showComment(mark);
			}
		}
	}
	
	function hideComment(mark){
		var markNbr = getRight(mark.id, "_");
		var markComm = getObjectRef("comm_"+markNbr);
		with(markComm.style){
			visibility='hidden';
			display='none';
		}
		// get any text to dehilite
		var markRef = getObjectRef("ref_"+markNbr);
		if (markRef != undefined && markRef != null){
			markRef.style.color = '#000000';
		}
	}
	var commentsVisible = false;
	function showHideComments(){
		showHide()
		for (var i=1; i<200; i++){
			ithMark = getObjectRef("anchor_" + i);
			if (ithMark == undefined || ithMark == null) continue;
			if (commentsVisible){
				hideComment(ithMark);
			} else {
				showComment(ithMark);
			}
		}
		commentsVisible = !commentsVisible;
		
	}
	function showMe(obj){
		obj.style.visibility='visible';
		obj.style.display='block';
	}
	function hideMe(obj){
		obj.style.visibility='hidden';
		obj.style.display='none';
	}
/******************************************/



	// put these to dom.js...
	function getStyleSheetById(id){
		for(var i=0; i<document.styleSheets.length; i++){
			if (document.styleSheets[i].id==id || document.styleSheets[i].title==id){
				return document.styleSheets[i];
			}
		}
	}
	function addStyleRule(aStyle, ruleID, ruleText){
		if (BrowserIsIE){
			aStyle.addRule(ruleID, ruleText);
		} else {
			aStyle.insertRule(ruleID+'{'+ruleText+'}', 0);
		}
	}
	function removeStyleRule(aStyle, ruleID){
		for(var i=0; i<aStyle.rules.length; i++){
			if (aStyle.rules[i].selectorText==ruleID){
				break;
			}
		}
		if (BrowserIsIE){
			aStyle.removeRule(i);
		} else {
			aStyle.deleteRule(i);
		}
	}


/* Preload Comment Images */

var leftBalloonTail = new Image();
leftBalloonTail.src = "../images/blueBook_bubble.gif";

var rightBalloonTail = new Image();
rightBalloonTail.src = "../images/blueBook_bubbleLeft.gif";
