// JavaScript Document 
var flag = "empty";
calcBlogContentHeight=function(){ 

     var divs,sidebarHeight,contentHeight,d,blogContentPattern,blogSidebarPattern,commentsPattern,commentFormPattern; 

     // get all <div> elements in the document 

     divs=document.getElementsByTagName('div');  

     // initialize maximum height value 

     sidebarHeight=0;
	 contentHeight=0;
	 commentsHeight=0;
	 blogContentPattern= new RegExp('post');
	 blogSidebarPattern= new RegExp('blog-sidebar');
	 blogSidebarLabelPattern= new RegExp('sidebar-label');
	 blogSidebarPopularPostsPattern= new RegExp('wppp_list');
	 commentsPattern= new RegExp('comments-container');
	 commentFormPattern = new RegExp('respond');

     // iterate over all <div> elements in the document 

     for(var i=0;i<divs.length;i++){ 

          // make collection with <div> elements with class attribute 'post-narrow' and 'sidebar'
          if(blogContentPattern.test(divs[i].className) == true){  
				
                d=divs[i];  

                // determine height for <div> element 
                if(d.offsetHeight){ 
                     contentHeight += d.offsetHeight + 30; 
                } 
                else if(d.style.pixelHeight){ 
                     contentHeight += d.style.pixelHeight + 30; 
                } 
          }
		  
		  if (blogSidebarPattern.test(divs[i].id) == true) {
		
				d=divs[i];  
	
				// determine height for <div> element 
				if(d.offsetHeight){ 
					 sidebarHeight += d.offsetHeight; 
				} 
				else if(d.style.pixelHeight){ 
					 sidebarHeight += d.style.pixelHeight; 
				}
				
				var lists = d.getElementsByTagName('ul');
				var list;
				for(var l=0;l<lists.length;l++){
					list = lists[l];
					// determine height for <ul> element 
					if(list.offsetHeight){ 
						 sidebarHeight += list.offsetHeight + 10; 
					} 
					else if(list.style.pixelHeight){ 
						 sidebarHeight += list.style.pixelHeight + 10; 
					}
				}
		  }
		  
		  if (blogSidebarLabelPattern.test(divs[i].className) == true) {
		
				d=divs[i];  
	
				// determine height for <div> element 
				if(d.offsetHeight){ 
					 sidebarHeight += d.offsetHeight; 
				} 
				else if(d.style.pixelHeight){ 
					 sidebarHeight += d.style.pixelHeight; 
				} 
		  }
		  
		  if (blogSidebarPopularPostsPattern.test(divs[i].className) == true) {
		
				d=divs[i];  
	
				// determine height for <div> element 
				if(d.offsetHeight){ 
					 sidebarHeight += d.offsetHeight; 
				} 
				else if(d.style.pixelHeight){ 
					 sidebarHeight += d.style.pixelHeight; 
				} 
		  }
		  
		 if (commentsPattern.test(divs[i].id) == true) {
		
				d=divs[i];  
	
				// determine height for <div> element 
				if(d.offsetHeight){ 
					 contentHeight += ((d.offsetHeight) + 50);  
				} 
				else if(d.style.pixelHeight){ 
					 contentHeight += ((d.style.pixelHeight) + 50);
				} 
		  }
		  
		  if (commentFormPattern.test(divs[i].id) == true) {
		
				d=divs[i];  
	
				// determine height for <div> element 
				if(d.offsetHeight){ 
					 contentHeight += (d.offsetHeight) + 50;  
				} 
				else if(d.style.pixelHeight){ 
					 contentHeight += (d.style.pixelHeight) + 50;
				} 
		  }
     }  

     // calculate maximum height 
     
	 maxHeight=Math.max(sidebarHeight,contentHeight); 
	 var pdSidebar=document.getElementById('blog-sidebar');
	 var pdContentWrap=document.getElementById('content');
	 var pdContent=document.getElementById('content-inner');
	 var pdPosts = document.getElementById('posts');

	 if (pdSidebar != null) {
		 if(maxHeight < 1500) { maxHeight = 1500; }
		 pdSidebar.style.height = (maxHeight + 20) + "px";
		 pdContentWrap.style.height = (maxHeight + 395) + "px";
		 pdPosts.style.height = (maxHeight) + "px";
		 pdContent.style.height = maxHeight + "px";
	 }
	 
}
function showHideElement()
{
	//var target = document.getElementById(callerElemId);
	var position = findPos('buy-book-button');
	var elem = document.getElementById('purchase');
	var offsetTop, offsetLeft;
	
		offsetTop = 5;
		offsetLeft = 50;
	
		elem.style.visibility = 'visible';
		elem.style.height = 150 + 'px';
		elem.style.width = 150 + 'px';
		elem.style.display = 'block';
		elem.style.top = position[1] + offsetTop + 'px';
		elem.style.left = position[0] + offsetLeft + 'px';
		elem.style.zIndex = 99;
	setFlag('open');
}
function hideElement()
{
	if(flag != 'open') {
		var elem = document.getElementById('purchase');	
		elem.style.visibility = 'hidden';
		elem.style.height = 0 + 'px';
		elem.style.width = 0 + 'px';
		elem.style.display = 'none';
		elem.style.zIndex = 0;
	}
}
function delayedHide()
{
	window.setTimeout(hideElement, 5000);	
}
function findPos(elemId) {
	var obj = document.getElementById(elemId);
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	return [curleft,curtop];
	}
}
function setFlag(arg){
	flag = arg;
}