// JavaScript Document

doonce=0;

function mapinit(){
init();

if (GBrowserIsCompatible())
{
 var map = new GMap2(document.getElementById("map"));
 //map.setMapType(G_HYBRID_MAP);
 map.setCenter(new GLatLng(53.693825, -1.744741), 14);
 var point = new GLatLng(53.693825, -1.744741);

 var info = "<div style='font-size: 0.8em;'>Mill Cottage Montessori School<br />Wakefield Road<br />Brighouse<br />West Yorkshire<br />HD6 4HA</div>";
 var marker= new GMarker(point);
 GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml(info);});
 map.addOverlay(marker);

 map.addControl(new GLargeMapControl());
 map.addControl(new GMapTypeControl());
}
else
{
 document.getElementById("map").innerHTML = "<img src='images/map.jpg' alt='Mill Cottage Montessori School'>";
 document.getElementById("map").style.width="300px";
 document.getElementById("map").style.height="300px"; 
}

}

function init()
{
 doonce++;
 ie6markw=document.getElementById("ie6marker").offsetWidth;
 ie6boj=0;
 if (ie6markw==2)
 {
  ie6boj=2;
 }
 
 document.getElementById("lhcol").style.height="300px";
   
 mywidth=document.getElementById("mybody").offsetWidth;
 if (mywidth>995)
 {
  setouter=940;
 }
 else if (mywidth<785)
 {
  setouter=710;
 }
 else
 {
  setouter=mywidth-65;
 }
 document.getElementById("outer").style.width=setouter+"px";

 adjustHeight();

 dyn = setouter;
 setDynamics(dyn);

 externalLinks();

 if (thisPage=="index.php" && doonce==1)
 {
  quoteNum=0;
  setTimeout( "rollQuote()", 8000);
 }
}

function rollQuote()
{
 if (thisPage=="index.php")
 {
 quoteNum++;
 if (quoteNum==5)
 {
  quoteNum=0;
 }

 document.getElementById("q0").style.display="none";
 document.getElementById("q1").style.display="none";
 document.getElementById("q2").style.display="none";
 document.getElementById("q3").style.display="none";
 document.getElementById("q4").style.display="none";

 thisQuote="q"+quoteNum;
 document.getElementById(thisQuote).style.display="inline";
 
 setTimeout( "rollQuote()", 8000);
 }
}

function adjustHeight()
{
 posLH=findPos(document.getElementById("lhcol"));
 posFoot=findPos(document.getElementById("footer"));
 heightLH=posFoot-posLH;
 if (thisPage=="index.php")
 {
  heightLH=heightLH+20;
 } 
 document.getElementById("lhcol").style.height=heightLH+"px";

}

function findPos(obj)
{
 toppos=0;
 if (obj.offsetParent)
 {
  do
  {
	 toppos += obj.offsetTop;
  }while (obj = obj.offsetParent);
 }
 return[toppos];
}

function externalLinks() { 
 if (!document.getElementsByTagName) return;
  if (document.getElementById("newwindowlinks")){
   document.getElementById("newwindowlinks").style.display="inline"; 
  }
 var fieldspecs = document.getElementsByTagName("a"); 
 for (var i=0; i<fieldspecs.length; i++) { 
   var fieldspec = fieldspecs[i]; 
   if (fieldspec.getAttribute("href") && 
       fieldspec.getAttribute("rel") == "external") 
       fieldspec.target = "_blank"; 
 } 
}
function externalLinksOff() { 
 if (!document.getElementsByTagName) return;
 var fieldspecs = document.getElementsByTagName("a"); 
 for (var i=0; i<fieldspecs.length; i++) { 
   var fieldspec = fieldspecs[i]; 
   if (fieldspec.getAttribute("href") && 
       fieldspec.getAttribute("rel") == "external") 
       fieldspec.target = "_self"; 
 }
 var images = document.getElementsByTagName("img");
 for (var i=0; i<images.length; i++) { 
   var image = images[i];
   var firstchar = image.getAttribute("src").lastIndexOf("/") + 1;
   var filename = image.getAttribute("src").substring(firstchar,firstchar+6);
   if (filename == "newwin")
     image.style.display = "none";
 }  
} 

function findAccessKeys() { 
var fieldspecs = document.getElementsByTagName("a"); 
 for (var i=0; i<fieldspecs.length; i++) { 
  var fieldspec = fieldspecs[i]; 
  if (fieldspec.getAttribute("accesskey")) {
     highlightAccessKey(fieldspec, fieldspec.getAttribute("accesskey"));
   }
 }
} 
function highlightAccessKey(e, accessKey) {
    if (e.hasChildNodes())
    {
     var childNode, txt;
     //find the first text node that contains the access character
     for (var i = 0; i < e.childNodes.length; i++)
     {
      txt = e.childNodes[i].nodeValue;
      if (e.childNodes[i].nodeType == 3 && txt.toLowerCase().indexOf(accessKey.toLowerCase()) != -1)
      {
       childNode = e.childNodes[i];
       break;
      }
     }
        
     if (!childNode)
     {
      //access character was not found
      return;
     }
 
     var pos = txt.toLowerCase().indexOf(accessKey.toLowerCase());
     var span = document.createElement('span');
     var spanText = document.createTextNode(txt.substr(pos, 1));
     span.className = 'accesskey';
     span.appendChild(spanText);
     //the text before the access key
     var text1 = document.createTextNode(txt.substr(0, pos));
     //the text after the access key
     var text2 = document.createTextNode(txt.substr(pos + 1));
     if (text1.length > 0) e.insertBefore(text1, childNode);
     e.insertBefore(span, childNode);
     if (text2.length > 0) e.insertBefore(text2, childNode);
     e.removeChild(childNode);
    }
}

function increase()
{
 document.getElementById("lhcol").style.height="300px";
 size=document.getElementById("main").style.fontSize.replace("em","");
 size=Math.round(size*100)/100;
 if (size<1.8)
 {
  if (size<0.7)
  {
   size=0.75;
  }
  else if (size<1)
  {
   size=Math.round((size+0.1)*100)/100;
  }  
  else if (size<1.15)
  {
   size=Math.round((size+0.05)*100)/100;
  }
  else
  {
   size=Math.round((size+0.1)*100)/100;
  } 
  document.getElementById("main").style.fontSize=size+"em";
  document.getElementById("topnavbar").style.fontSize=size+"em";
 }
 setSize(size);
 adjustHeight();
}
function decrease()
{
 document.getElementById("lhcol").style.height="300px";
 size=document.getElementById("main").style.fontSize.replace("em","");
 size=Math.round(size*100)/100;
 if (size>0.5)
 {
  size=Math.round((size-0.1)*100)/100;
 } 
 document.getElementById("main").style.fontSize=size+"em";
 document.getElementById("topnavbar").style.fontSize=size+"em"; 
 setSize(size);
 adjustHeight(); 
}
function reset()
{
 document.getElementById("lhcol").style.height="300px";
 document.getElementById("main").style.fontSize="0.8em";
 document.getElementById("topnavbar").style.fontSize="0.8em"; 
 setSize(0.8);
 adjustHeight(); 
}


var sizeObject;
function setSize(size){
 if (sizeObject) 
 {
  document.body.removeChild(sizeObject);
 }
 sizeObject = document.createElement("script");
 sizeObject.src = "setsize.php?size="+size;
 sizeObject.type = "text/javascript";
 document.body.appendChild(sizeObject);
}

var dynObject;
function setDynamics(dyn){
 if (dynObject) 
 {
  document.body.removeChild(dynObject);
 }
 dynObject = document.createElement("script");
 dynObject.src = "setdyn.php?dyn="+dyn;
 dynObject.type = "text/javascript";
 document.body.appendChild(dynObject);
}

