//BEGIN JS 

//*******************************************MENU JS*****************************************//

// function library 

function toggleMenu(obj){ 

h = document.getElementById("navigation").firstChild; 

while(h) 

                { 

if (h.nodeName == "UL"){h.style.display = "none";} 

                if (h.nodeName == "H4"){h.className = "closed";} 

h = h.nextSibling; 

                } 

                if (obj != 0){ 

                        obj.state="opened"; 

                        obj.className="opened"; 

                        while(obj) { 

                        if (obj.nodeName == "UL"){obj.style.display = "block";break;} else {obj = obj.nextSibling} 

                                } 

                } 

} 

function getRef(obj){return (typeof obj == "string") ? document.getElementById(obj) : obj;} 



function setClassName(obj, className){getRef(obj).className= className;} 



function hdlOverEvt(e) { 

this.state=this.className; 

this.className="over"; 

} 

function hdlOutEvt(e) {this.className=this.state;} 



function hdlClickEvt(e) {toggleMenu(this);} 



// init document 

function initDocument(){ 

        if (document.getElementById) 

                {x = document.getElementById('navigation').getElementsByTagName('h4');} 

        else {return;} 

        for (var i=0;i<x.length;i++) 

        { 

                x[i].onmouseover = hdlOverEvt; 

                x[i].onmouseout = hdlOutEvt; 

                x[i].onmouseup = hdlClickEvt; 



        } 

        

        curMenu > 0 ? toggleMenu(x[curMenu - 1]):toggleMenu(0) ; 

        mn = curMenu-1; 

        document.onkeyup = hdlKeyEvt; 

} 



function hdlKeyEvt(e){ 

        var code; 

        if (!e) var e = window.event; 

        if (e.keyCode) code = e.keyCode; 

        else if (e.which) code = e.which; 

if(code=='219'){ 

mn > 0 ? mn-=1 : mn=mn; 

} 

if(code=='221'){ 

mn < x.length-1 ? mn+=1 : mn=mn; 

} 



toggleMenu(getRef(x[mn])); 

} 

// declare global vars; 

x = ''; 

mn = ''; 

//pagewrapper

function P7_limit(a,b){ //v1.1.2 by PVII-www.projectseven.com
	 document.p7limit=a;document.p7min=b;
	 if(document.getElementById&&navigator.appVersion.indexOf("MSIE")>-1&&!window.opera){
	 if(window.attachEvent){window.attachEvent("onresize",P7_setMinWidth);
	 window.attachEvent("onload",P7_setMinWidth);}else{onload=P7_setMinWidth;
	 onresize=P7_setMinWidth;}}}P7_limit('pagewrap',760);
function P7_setMinWidth(){ //v1.1.2 by PVII-www.projectseven.com
	 var cw,w,pl,pr,ml,mr,br,bl,ad,theDiv=document.p7limit;
	 var g=document.getElementById(theDiv);w=parseInt(document.p7min);
	 if(g&&document.body&&document.body.clientWidth){gs=g.currentStyle;
	 cw=parseInt(document.body.clientWidth);pl=parseInt(gs.paddingLeft);
	 pr=parseInt(gs.paddingRight);ml=parseInt(gs.marginLeft);mr=parseInt(gs.marginRight);
	 bl=parseInt(gs.borderLeftWidth);br=parseInt(gs.borderRightWidth);ml=ml?ml:0;
	 mr=mr?mr:0;pl=pl?pl:0;pr=pr?pr:0;bl=bl?bl:0;br=br?br:0;ad=pl+pr+ml+mr+bl+br;
	 if(cw<=w){w-=ad;g.style.width=w+"px";}else{g.style.width="auto";}}
}


//END MENU JS 

//*******************************************SCROLL JS*****************************************//

// JavaScript Document

function ss_fixAllLinks() {
 // Get a list of all links in the page
 var allLinks = document.getElementsByTagName('a');
 // Walk through the list
 for (var i=0;i<allLinks.length;i++) {
   var lnk = allLinks[i];
   if ((lnk.href && lnk.href.indexOf('#') != -1) &&  
       ( (lnk.pathname == location.pathname) ||
   ('./'+lnk.pathname == location.pathname) ) &&  
       (lnk.search == location.search)) {
     // If the link is internal to the page (begins in #)
     // then attach the smoothScroll function as an onclick
     // event handler
     ss_addEvent(lnk,'click',smoothScroll);
   }
 }
}

function smoothScroll(e) {
 // This is an event handler; get the clicked on element,
 // in a cross-browser fashion
 if (window.event) {
   target = window.event.srcElement;
 } else if (e) {
   target = e.target;
 } else return;
 
 // Make sure that the target is an element, not a text node
 // within an element
 if (target.nodeType == 3) {
   target = target.parentNode;
 }
 
 // Paranoia; check this is an A tag
 if (target.nodeName.toLowerCase() != 'a') return;
 
 // Find the <a name> tag corresponding to this href
 // First strip off the hash (first character)
 anchor = target.hash.substr(1);
 // Now loop all A tags until we find one with that name
 var allLinks = document.getElementsByTagName('a');
 var destinationLink = null;
 for (var i=0;i<allLinks.length;i++) {
   var lnk = allLinks[i];
   if (lnk.name && (lnk.name == anchor)) {
     destinationLink = lnk;
     break;
   }
 }
 
 // If we didn't find a destination, give up and let the browser do
 // its thing
 if (!destinationLink) return true;
 
 // Find the destination's position
 var destx = destinationLink.offsetLeft;  
 var desty = destinationLink.offsetTop;
 var thisNode = destinationLink;
 while (thisNode.offsetParent &&  
       (thisNode.offsetParent != document.body)) {
   thisNode = thisNode.offsetParent;
   destx += thisNode.offsetLeft;
   desty += thisNode.offsetTop;
 }
 
 // Stop any current scrolling
 clearInterval(ss_INTERVAL);
 
 cypos = ss_getCurrentYPos();
 
 ss_stepsize = parseInt((desty-cypos)/ss_STEPS);
 ss_INTERVAL = setInterval('ss_scrollWindow('+ss_stepsize+','+desty+',"'+anchor+'")',10);
 
 // And stop the actual click happening
 if (window.event) {
   window.event.cancelBubble = true;
   window.event.returnValue = false;
 }
 if (e && e.preventDefault && e.stopPropagation) {
   e.preventDefault();
   e.stopPropagation();
 }
}

function ss_scrollWindow(scramount,dest,anchor) {
 wascypos = ss_getCurrentYPos();
 isAbove = (wascypos < dest);
 window.scrollTo(0,wascypos + scramount);
 iscypos = ss_getCurrentYPos();
 isAboveNow = (iscypos < dest);
 if ((isAbove != isAboveNow) || (wascypos == iscypos)) {
   // if we've just scrolled past the destination, or
   // we haven't%20moved%20from%20the%20last%20scroll%20%28i.e.,%20we.htm're at the
   // bottom of the page) then scroll exactly to the link
   window.scrollTo(0,dest);
   // cancel the repeating timer
   clearInterval(ss_INTERVAL);
   // and jump to the link directly so the URL's right
   location.hash = anchor;
 }
}

function ss_getCurrentYPos() {
 if (document.body && document.body.scrollTop)
   return document.body.scrollTop;
 if (document.documentElement && document.documentElement.scrollTop)
   return document.documentElement.scrollTop;
 if (window.pageYOffset)
   return window.pageYOffset;
 return 0;
}

function ss_addEvent(elm, evType, fn, useCapture)
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// By Scott Andrew
{
 if (elm.addEventListener){
   elm.addEventListener(evType, fn, useCapture);
   return true;
 } else if (elm.attachEvent){
   var r = elm.attachEvent("on"+evType, fn);
   return r;
 }
}  

var ss_INTERVAL;
var ss_STEPS = 25;

ss_addEvent(window,"load",ss_fixAllLinks);

//END SCROLL JS 
