// Bookmark url codefunction bookmark(anchor) {	if(window.external) {		window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('title'));			return false;			}		return true;}// Print Window Codefunction PrintWindow() {	window.print();}// Popup window codefunction popUp(URL) {	day = new Date();	id = day.getTime();	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=no, scrollbars=no,location=no,statusbar=no,menubar=no,resizable=yes,width=650.height=650');");}// Smooth scrolling codevar ss = {  fixAllLinks: function() {    // 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',ss.smoothScroll);      }    }  },  smoothScroll: function(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.nodeName.toLowerCase() != 'a') {      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 (!destinationLink) destinationLink = document.getElementById(anchor);    // 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();    }  },  scrollWindow: function(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 moved from the last scroll (i.e., we'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;    }  },  getCurrentYPos: function() {    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;  },  addEvent: function(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;    } else {      alert("Handler could not be removed");    }  } }ss.STEPS = 25;ss.addEvent(window,"load",ss.fixAllLinks);// floaty Codevar persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser sessionvar startX = 750 //set x offset of bar in pixelsvar startY = 170 //set y offset of bar in pixelsvar verticalpos="fromtop" //enter "fromtop" or "frombottom"function iecompattest(){return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body}function get_cookie(Name) {var search = Name + "="var returnvalue = "";if (document.cookie.length > 0) {offset = document.cookie.indexOf(search)if (offset != -1) {offset += search.lengthend = document.cookie.indexOf(";", offset);if (end == -1) end = document.cookie.length;returnvalue=unescape(document.cookie.substring(offset, end))}}return returnvalue;}function closebar(){if (persistclose)document.cookie="remainclosed=1"document.getElementById("floatycart").style.visibility="hidden"}function staticbar(){	barheight=document.getElementById("floatycart").offsetHeight	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;	var d = document;	function ml(id){		var el=d.getElementById(id);		if (!persistclose || persistclose && get_cookie("remainclosed")=="")		el.style.visibility="visible"		if(d.layers)el.style=el;		el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};		el.x = startX;		if (verticalpos=="fromtop")		el.y = startY;		else{		el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;		el.y -= startY;		}		return el;	}	window.stayTopLeft=function(){		if (verticalpos=="fromtop"){		var pY = ns ? pageYOffset : iecompattest().scrollTop;		ftlObj.y += (pY + startY - ftlObj.y)/8;		}		else{		var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;		ftlObj.y += (pY - startY - ftlObj.y)/8;		}		ftlObj.sP(ftlObj.x, ftlObj.y);		setTimeout("stayTopLeft()", 10);	}	ftlObj = ml("floatycart");	stayTopLeft();}if (window.addEventListener)window.addEventListener("load", staticbar, false)else if (window.attachEvent)window.attachEvent("onload", staticbar)else if (document.getElementById)window.onload=staticbar