var t_expire=0;
function generateEcommerceBox (movieName,netflixId,control){ 
	var netflixLink = "http://www.netflix.com/Movie/" + movieName + "/"+netflixId+"?mqso=80012927";
	var amazonLink ="http://www.amazon.com/s/ref=nb_ss_d?url=search-alias%3Ddvd&y&x=0&y=0&tag=moviefone-20&field-keywords=" + movieName;
	document.getElementById("netflixdvdlink").href = netflixLink;
	document.getElementById("amazondvdlink").href = amazonLink;
	popup_box = document.getElementById("ecommPop");
	popup_box.style.display='block';
	popup_box.style.left=(getLeftPos(control)-183)+'px';
	popup_box.style.top=(getTopPos(control)-10)+'px';
	popup_box.style.zIndex ='9999999';
	if(t_expire){ window.clearTimeout(t_expire); t_expire=null;}
	t_expire=setTimeout("document.getElementById('ecommPop').style.display='none'",10000);
}

function ecommerceBox (status){ 
	if(status=="hide"){
		document.getElementById("ecommPop").style.display = "none";
	}else {
		document.getElementById("ecommPop").style.display = "block";
		if(t_expire){ window.clearTimeout(t_expire);t_expire=null;}
	}
}


/*Search Bar*/
function searchTarget(url, newWindow, newTarget) {
 // Set the target for the form
 document.s_form.action = url;
 if (newWindow) {
 document.s_form.target = '_blank';

 } else {
 document.s_form.target = '';

 }


 // Update the tabs classes to allow highlighting of the selected
 var arrElements = getElementsByClassName ('selectedTab', 'li');

 for (var i=0; i<arrElements.length; i++) {
 arrElements[i].className = '';
 }
 document.getElementById(newTarget).className = 'selectedTab';

  var searchfield=document.getElementById('queryname');
  if(document.getElementById(newTarget).id == 'search-tab-blog'){
  searchfield.name='q';
  } else {
   searchfield.name='query';
  }

 return false;
}


function searchTarget2(url, newWindow, newTarget) {
 // Set the target for the form
 document.s_form2.action = url;
 if (newWindow) {
 document.s_form2.target = '_blank';

 } else {
 document.s_form2.target = '';

 }


 // Update the tabs classes to allow highlighting of the selected
 var arrElements = getElementsByClassName ('selectedTab2', 'li');
 for (var i=0; i<arrElements.length; i++) {
 arrElements[i].className = '';
 }
 document.getElementById(newTarget).className = 'selectedTab2';

  var searchfield2=document.getElementById('queryname2');
  if(document.getElementById(newTarget).id == 'search-tab-blog2'){
  searchfield2.name='q';
  } else {
   searchfield2.name='query';
  }

 return false;
}

function eventIsEnterKey(event) {
 if (event && event.which == 13 || window.event && window.event.keyCode == 13 || event && event.which == 3 || window.event && window.event.keyCode == 3) {
 return true;
 }
 return false;
}

function submitHeaderSearch(event) {
 if (event == "onclick" || eventIsEnterKey(event)) {
 return srchSub2();
 } else {
 return true;
 }
}

function srchSub2() {
 var frm=p_o("s_form");
 var queryval = frm.topquery.value.trim();
 queryval = queryval.replace( /\+/, " ");
 var newurl = frm.action + queryval;
 if (frm.target == '_blank') {
 window.open(newurl, '_blank', '');
 } else {
 window.location = newurl;
 }
 return false;
}

function getElementsByClassName(strClass, strTag, objContElm) {
 strTag = strTag || "*";
 objContElm = objContElm || document;
 var objColl = objContElm.getElementsByTagName(strTag);
 if (!objColl.length && strTag == "*" && objContElm.all) objColl = objContElm.all;
 var arr = new Array();
 var delim = strClass.indexOf('|') != -1 ? '|' : ' ';
 var arrClass = strClass.split(delim);
 for (var i = 0, j = objColl.length; i < j; i++) {
 var arrObjClass = objColl[i].className.split(' ');
 if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
 var c = 0;
 comparisonLoop:
 for (var k = 0, l = arrObjClass.length; k < l; k++) {
 for (var m = 0, n = arrClass.length; m < n; m++) {
 if (arrClass[m] == arrObjClass[k]) c++;
 if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
 arr[arr.length] = objColl[i];
 //arr.push(objColl[i]);
 break comparisonLoop;
 }
 }
 }
 }
 return arr;
}

/*CrossPromo*/
var d=document; var w=window;var docHg;
var range=400;
var cod_arr=new Array();
var arrLen = 0;
var modSpan = 6;
var currId = 0;
var opt = {
	ae:function(o,et,fn){if(o.addEventListener)o.addEventListener(et,fn,false);else if(o.attachEvent)o.attachEvent("on"+et,fn);},
	gt:function(t,o){o=o?o:document;return o.getElementsByTagName(t)},
	gc:function(c,t,s,o){var r=new Array();var os=opt.gt(t,o);for(var i=0,j=0,l=os.length;i<l;i++){var sc = s + os[i].className + s;if(sc.indexOf(s+c+s)!=-1){r[j] = os[i];j++;}}return r;},
        nview:function(obj,i) {
                if (obj.loaded==null) {
                    obj.loaded=0;
                }
                if (obj.loaded==0) {
                    var relTop=obj.offsetTop-(w.scrollY||d.documentElement.scrollTop);
                    if((relTop-docHg-20)<range) {
                      var codUrl=opt.gt('a',obj)[0].href;
                      opt.xhr(codUrl,obj,i);
                    }
                }
        },
        doCod:function(){
                var l=cod_arr.length;
                for (var i=0;i<l;i++) {
                        opt.nview(cod_arr[i],i);
                }
        },
        xhr:function(u,obj,i){
                obj.loaded=1;
                var f,r,m='GET';
                f=function(){if(r.readyState>3)opt.update(obj,r,i);}
                r= window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
                r.onreadystatechange=f;
                r.open(m,u,1);
                r.setRequestHeader('content-type','text/xml');
                r.send('');
        },
        update:function(obj,r,i) {
                if(r.status==200){
                        obj.innerHTML=r.responseText;
                } else {obj.loaded=0;}
        },
        init:function() {
                        cod_arr=opt.gc('cod','div','',document);
                        docHg=w.innerHeight||d.documentElement.offsetHeight;
                        opt.doCod();
                        opt.ae(window,'scroll',opt.doCod);
        },
        res:function(){
                docHg=w.innerHeight||d.documentElement.offsetHeight;
                opt.doCod();
        }

}
opt.ae(window,'resize',opt.res);
opt.ae(window,'load',opt.init);

function countCartridges() {
   var cartCount = 0;
   end = false;
   do {
      if(document.getElementById('cart'+cartCount)) {
         cartCount++;
      } else {
         end = true;
      }
   } while (end == false)
   arrLen = cartCount;
}

function showCartridges( startId ) {
  if(arrLen == 0) {
    countCartridges();
  }
  var i,j;
  for (i=0,j=startId; i < modSpan; i++,j++) {
     var strCart = j%arrLen;
     document.getElementById('cartridge'+i).innerHTML = document.getElementById('cart'+strCart).innerHTML;
  }
}

function isModFetched (modId) {
  if(document.getElementById('cart'+modId).innerHTML.length>0) {
      return true;
  } else {
      return false;
  }
}

function nextCartridge () {
  if(arrLen == 0) {
     countCartridges();
  }
  currId = currId + 1;
  if ( !isModFetched( (currId+modSpan)%arrLen ) ) {
      fetchModule((currId+modSpan)%arrLen);
  }
  showCartridges(currId);
}

function prevCartridge () {
  if(arrLen == 0) {
    countCartridges();
  }
  if(currId!=0) {
      currId = currId - 1
  } else {
      currId=arrLen-1;
  }

  if ( !isModFetched( (currId+modSpan)%arrLen ) ) {
      fetchModule((currId+modSpan)%arrLen);
  }
  showCartridges(currId);
}

/*crosspromo ends*/

/*Email Form*/
function inputValidation(){
var validName = 0;
var validEmail = 0;
var validForward = 0;
var email = document.getElementById('AuthorEmail').value;
var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(document.getElementById('AuthorName').value != '') {
	validName = 1;
}
if(filter.test(email)) { 
	validEmail = 1; 
}
if(document.getElementById('ForwardEmail').value != '') {
validForward = 1;}if(validName == 1 && validEmail == 1 && validForward == 1) {return true;
} else {
var errorMessage = 'Errors: ';
if(validName == 0) { errorMessage += 'You must provide a name! '; }
if(validEmail == 0) { errorMessage += 'E-mail address is not valid! '; }
if(validForward == 0) { errorMessage += 'You must enter an e-mail address to send to!'; }
document.getElementById('formerrors').innerHTML = errorMessage;
return false;
}
}

function iePNGhack(image){
	var img = document.getElementById(image);
	if(document.all){
		img.parentNode.style.height = img.offsetHeight;
		img.parentNode.style.width = img.offsetWidth;
		img.setAttribute("height", img.offsetHeight);
		img.parentNode.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='" + img.src + "')";
	} else {
		img.style.visibility = "visible";
	}
}

function getTopPos(inputObj) {
	var topValue = 0;
	if (inputObj.offsetParent) {
		while (inputObj.offsetParent) {
			topValue += inputObj.offsetTop
			inputObj = inputObj.offsetParent;
		}
	} else if (inputObj.y) topValue += inputObj.y;
	return topValue;
}

function getLeftPos(inputObj) {
	var leftValue = 0;
	if (inputObj.offsetParent) {
		while (inputObj.offsetParent) {
			leftValue += inputObj.offsetLeft
			inputObj = inputObj.offsetParent;
		}
	} else if (inputObj.x) leftValue += inputObj.x;
	return leftValue;
}

function __TABBLO_TPT_LOAD(){
	Tabblo.embedded.sites.SettingsObject.preprocess.apply({Properties:{template:'horrorsquad'},FixedContent:{'logo':'http://www.blogsmithmedia.com/www.horrorsquad.com/media/header_logo_new2.png'},Content:{'pagetitle':{ match: 'css', selector:'h1' }, 'text':{ match: 'css', selector:'.postWrapper .postBody', outputTagToo: true, recurse: true }, 'image': { match: 'css', selector:'.postWrapper .postBody img', nodeContentType: 'image' }} }, []); Tabblo.embedded.printabulous();
}

function MakePDF() { var tpS = document.createElement('script');tpS.setAttribute('type','text/javascript');tpS.setAttribute('charset','utf-8'); tpS.setAttribute('src','http://h30405.www3.hp.com/edit/tptboot/1.0');document.getElementsByTagName('body').item(0).appendChild(tpS);}
function pdfPrint(url){MakePDF();}
function showHpPop(iShow){
    if (iShow == 1) {
        document.getElementById("hpPopCnt").innerHTML = "<p>With HP wireless printers, you could have printed this from any room in the house. Live wirelessly. Print wirelessly.</p>";
        document.getElementById("hpPopCnt").style.display = "block";
    } else {
        document.getElementById("hpPopCnt").style.display = "none";
    }
}
function showHpPop2(iShow){
    if (iShow == 1) {
        document.getElementById("hpPopCnt2").innerHTML = "<p>With HP wireless printers, you could have printed this from any room in the house. Live wirelessly. Print wirelessly.</p>";
        document.getElementById("hpPopCnt2").style.display = "block";
    } else {
        document.getElementById("hpPopCnt2").style.display = "none";
    }
}