var newOpen;
var newOpenTimeout;
var openTab = 'slides';
var preloadFlag = false;

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	/*switch (openTab) {
	case 'slides': secondTab = 'activities_handouts'; break;
	case 'activities_handouts': secondTab = 'full_presentations'; break;
	default: secondTab = '';
	}*//*&& secondTab != changeImages.arguments[i]*/
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			if (openTab != changeImages.arguments[i] ){
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
			}
		}
	}
}


function preloadImages() {
	if (document.images) {
		slides_img = newImage("images/slides.jpg");
		slides_over = newImage("images/slides-over.jpg");
		activities_handouts_slides = newImage("images/activities-handouts.jpg");
		activities_handouts_slides_over = newImage("images/activities-handouts-slides_.jpg");
		activities_handouts_over = newImage("images/activities-handouts-over.jpg");
		full_presentations_activities_handouts_over = newImage("images/full-presentations-activiti.jpg");
		full_presentations_over = newImage("images/full-presentations-over.jpg");
		find_over = newImage("images/inside-find-ov.jpg");
		browse_over = newImage("images/inside-browse-ov.jpg");
		review_over = newImage("images/inside-review-ov.jpg");
		ppt_img = newImage("images/powerpoint.jpg");
		pdf_img = newImage("images/pdf.jpg");
		ppt_grp_img = newImage("images/powerpoint-group.jpg");
		preloadFlag = true;
	}
}

function showcontent(contentid){
		pauseHideMe();
		closeIfOpen();
		if(arguments.length == 4) {positionMe(arguments[0],arguments[1],arguments[2],arguments[3]);}		
		document.getElementById(contentid).style.visibility="visible";
		document.getElementById(contentid).style.display="block";
		newOpen = document.getElementById(contentid);

}
function closeIfOpen(){
	if (newOpen != null) {
		newOpen.style.visibility="hidden";
		newOpen.style.display="none";
	}
}
function hideMe(){
	newOpenTimeout = window.setTimeout('closeIfOpen()', 10);
}
function pauseHideMe(){
	newOpenTimeout = window.clearTimeout(newOpenTimeout);
}
function getElementsByClass(searchClass) {
  var classElements = new Array();
  var node = document;
  var tag = 'div';
  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 showHideSlidesDiv(divToShow,divClassToHide,nameToCheck)
{
	if (nameToCheck.length > 0) openTab = nameToCheck;
	theDiv = document.getElementById(divToShow);
	if (divClassToHide.length > 0){
		var els = getElementsByClass(divClassToHide);
		for(var i=0; i<els.length; i++){
			if(els[i] != theDiv){
			els[i].style.visibility="hidden";
			els[i].style.display="none";
		}}
	}
	if (theDiv.style.visibility=="visible") {
		theDiv.style.visibility="hidden";
		theDiv.style.display="none";
	}else{
		theDiv.style.visibility="visible";
		theDiv.style.display="block";
	}
	
}
function showHideSpeakerNotes(spanToCheck)
{
	theSpan = document.getElementById(spanToCheck);
	if (theSpan.innerHTML.indexOf("Show Speaker Notes") >=0){ 
		 theSpan.innerHTML = '<img src="images/minus.gif" style="border: 1px solid #9f715a;">&nbsp;Hide Speaker Notes';
	}else{ 
		theSpan.innerHTML = '<img src="images/plus.gif" style="border: 1px solid #9f715a;">&nbsp;Show Speaker Notes';	
	}
}
function clearInnerHTML(obj) {
	// perform a shallow clone on obj
	nObj = obj.cloneNode(false);
	// insert the cloned object into the DOM before the original one
	obj.parentNode.insertBefore(nObj,obj);
	// remove the original object
	obj.parentNode.removeChild(obj);
}

function changeInnerHTML(from,to){
	var fromDiv = document.getElementById(from);
	var toDiv = document.getElementById(to);
	if (fromDiv && toDiv) {toDiv.innerHTML = fromDiv.innerHTML;}
	 	
}
function showHideImage(showhide,imageSrc)
{
	var imgDiv = document.getElementById('imageDiv');
	var offsetX = 0;
	var refImage = '';
	if(arguments.length == 4) {
		offsetX= arguments[2];
		refImage = arguments[3];
	}
	imgDiv.innerHTML = imageSrc;
	if (showhide == 'hide'){
		imgDiv.style.display="none";
		imgDiv.style.visibility="hidden";
	}else{
		
		imgDiv.style.visibility="visible";
		imgDiv.style.display="block";
		if (document.getElementById(refImage)){
		leftPos = findPosX(document.getElementById(refImage));
		leftPos = leftPos + offsetX;
		imgDiv.style.left = leftPos + 'px' ;
		}
	}
}
function positionMe(objName,elemName,height,width)
{
	elem = document.getElementById(objName);
	posElem = document.getElementById(elemName);
	topPos = findPosY(posElem);
	leftPos = findPosX(posElem);
	topPos = topPos - height;
	if (objName == 'presentationsPopupBox')	if (posElem.offsetWidth < width) leftPos = leftPos - (width - posElem.offsetWidth);
	testRight = leftPos+width;
	elem.style.left = leftPos + 'px' ;
	elem.style.top = topPos + 'px' ;
	elem.style.height = height + 'px' ;
	elem.style.width = width + 'px' ;
}
function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  window.alert( 'Width = ' + myWidth );
  window.alert( 'Height = ' + myHeight );
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
  
 function confirmWindow(){
	 frm = document.getElementById("slideCart");
	 newDiv = document.createElement("div");
	 document.body.appendChild(newDiv);	
	 newDiv.className = "confirmWindow";
	 newDiv.id = "confirmWindow";
	 newDiv.innerHTML = "<p class='cart-text' >Do you agree to abide by the CORE <a href='/terms.cfm'>Terms of Use</a>?</p>";
	newDiv.innerHTML = newDiv.innerHTML + "<p class='cart-text' style='left-margin:60px;'><input name='agreement' type='radio' value='Agree' onClick='return agreementNo(this);'/>I agree.</p>";
	newDiv.innerHTML = newDiv.innerHTML + "<p class='cart-text' style='left-margin:60px;'><input name='agreement' type='radio' value='Disagree' onClick='return agreementNo(this);'/>I disagree.</p>";
	//newDiv.innerHTML = newDiv.innerHTML + "<p class='cart-text' style='left-margin:80px;'><input name='submit' type='image' value='Get File' src='images/download-file.jpg' /></p>";
	positionMe('confirmWindow','cartDiv',0,0);
	newDiv.style.height = '350px' ;
	newDiv.style.width = '450px' ;
	//<input name="submit" type="image" value="Get File" src="images/download-file.jpg" />
	//return false;
 }
 function agreementNo(me)
 {
	var val = me.value;
	if (val == 'Agree') return true;
	else
		{
			theConfirm = document.getElementById("confirmWindow");
			document.body.removeChild(theConfirm);
			return false;
		}
 }
					  
 
