$(document).ready(function(){var grid=new GridOverlay('grid');});var GridOverlay=function(id){var overlayEl=$('<div id="'+ id+'"></div>'),overlayGrid=false,overlaySticky=false,cookieName='gridoverlay'+ id;if($('#'+ id).length>0){$('#'+ id).remove();}
overlayEl.css('display','none');$("body").prepend(overlayEl);var overlay=$('#'+ id);var overlayZ=overlay.css('z-index');if(overlayZ=='auto'){overlayZ='-1';overlay.css('z-index',overlayZ);}
var pageHeight=parseFloat($(document).height());overlay.height(pageHeight);overlay.append('<div class="horiz first-line">');var overlayGridLines=overlay.children('.horiz'),overlayGridLineHeight=parseFloat(overlayGridLines.css('height'))+ parseFloat(overlayGridLines.css('border-bottom-width')),numGridLines=Math.floor(pageHeight/overlayGridLineHeight),i;for(i=numGridLines- 1;i>=1;i--){overlay.append('<div class="horiz">');};var overlayCookie=readCookie(cookieName);if(overlayCookie){overlayGrid=true;overlaySticky=true;overlay.show();}
$(document).bind('keydown',function(e){var code=(e.keyCode?e.keyCode:e.which);var modifier=(e.altKey?e.altKey:false);if(overlayGrid){if(modifier&&(code==66)){if(overlay.css('z-index')==9999){overlay.css('z-index',overlayZ);}
else{overlay.css('z-index',9999);}}
if(modifier&&(code==13)){overlaySticky=true;createCookie(cookieName,true,1);}
else if(overlaySticky&&modifier&&(code==71)){overlay.hide();overlayGrid=false;overlaySticky=false;eraseCookie(cookieName);}}
else{if(modifier&&(code==71)){overlay.show();overlayGrid=true;}}});$(document).bind('keyup',function(e){var code=(e.keyCode?e.keyCode:e.which);var modifier=(e.altKey?e.altKey:false);if(!overlaySticky&&modifier&&(code==71)){overlay.hide();overlayGrid=false;}});}
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);}
