// #### Start Cookie Functions ####
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);
}
// #### End Cookie Functions ####

// mss-newsletter script
function changeNlTopDisplay(off, on) {
if (off && off != ""){ 
	document.getElementById(off).style.display = 'none';
	}
if (on && on != ""){
	document.getElementById(on).style.display = 'block';
	}
}
function changeNlBotDisplay(off, on) {
if (off && off != ""){ 
	document.getElementById(off).style.display = 'none';
	}
if (on && on != ""){
	document.getElementById(on).style.display = 'block';
	}
}

// resize popup window to fit image
function ResizeToFit(dlg, picHeight, picWidth) {
 var imgWidth;
 var imgHeight;
 imgWidth = picWidth + 60; 
 imgHeight = picHeight + 110;
 dlg.resizeTo(imgWidth, imgHeight);
}

// build popup window
function mssDisplayImages(img, name, width, height){
 features = 
    "toolbar=no,location=no,directories=no,status=no,menubar=no," +
    "scrollbars=no,resizable=no,width=" + width + ",height=" + height;
 dlg = window.open ("","Details",features);
 dlg.document.write("<html><head><title>" + name + " Zoom</title></head>");
 dlg.document.write("<body bgcolor=white onLoad=\"javascript:opener.ResizeToFit(self,  picImg.height, picImg.width);\"><center>");
 dlg.document.write("<table width=100% height=100%>");
 dlg.document.write("<tr><td align=center valign=middle>");
 dlg.document.write("<img name=\"picImg\" src=" + img + ">");
 dlg.document.write("</td></tr>");
 dlg.document.write("<tr><td align=center valign=middle>");
 dlg.document.write("<a href=# onClick=window.close();>");
 dlg.document.write("<font size=1 face=Arial>Click to close</font></a>");
 dlg.document.write("</td></tr>");
 dlg.document.write("</table></body></html>");
 dlg.document.close();
}

// switch alt image view
function changeImage(img) {
 var imageName;
 for (i = 1; i <= 9; i++) {
  imageName = "image" + i; 
  if (document.getElementById(imageName)) {
   document.getElementById(imageName).style.display='none';
  }
 }
 document.getElementById(img).style.display='block';
}

// flyout nav 
startList = function() {
  if (document.getElementById) {
/*
    navRoot = document.getElementById("mss-nav");
    if (navRoot) {
      for (i=0; i<navRoot.childNodes.length; i++) {
        node = navRoot.childNodes[i];
        if (node.nodeName.toUpperCase()=="LI") {
          node.onmouseover=function() {this.className+=" over";}
          node.onmouseout=function() {this.className=this.className.replace(" over", "");}
        }
      }
    }
*/
    navRoot = document.getElementById("mss-nav");
    if (navRoot) {
      for (i=0; i<navRoot.childNodes.length; i++) {
        node = navRoot.childNodes[i];
        if (node.nodeName.toUpperCase()=="LI") {
          node.onmouseover=function() {this.className+=" over";}
          node.onmouseout=function() {this.className=this.className.replace(" over", "");}
        }
      }
    }
    
  }
}
startList();


// bookmark function
function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

function showLayer(x){
  var el=document.getElementById(x);
  if (el)el.style.display="block";
}

// mss reviews
function findPos(obj, topChange, leftChange) {
   var curTop = 0;
   var curLeft = 0;
   if (obj.offsetParent) {
      do {
         curTop += obj.offsetTop;
         curLeft += obj.offsetLeft;
      }while(obj=obj.offsetParent)
   }
   curTop += topChange;
   curTop += 'px';
   curLeft += leftChange;
   curLeft += 'px';
   return [curTop, curLeft];
}

function createReviewModal(state, div, top, left){
	var clickToClose = true; // set to true to close modalby clicking anywhere
	var modal = document.getElementById('modalOverlay'); // modal div id
	var modalFrame = document.getElementById('modalOverlayFrame'); // modal div id
	var cHeight = findPos(document.getElementById('modalOverlay'), 100, 0)[0];
	var selects = document.getElementsByTagName('select');
	if(div == null){div = '';}
	if(top == null) {top=0;}
	if(left == null) {left=0;}
	function off(){
	   modal.style.height = '1px';
      modal.style.visibility='hidden';
      modalFrame.style.display='none';
      modal.style.top='auto';
      for (i=0;i<selects.length;i++){selects[i].style.visibility='visible';}
   }
	function on(){
      modal.style.height='1000px';
      modal.style.visibility='visible';
      modal.style.top='0px';
      var pos = findPos(document.getElementById('itemtype'), top, left);
      modalFrame.style.top= '20%';
      modalFrame.style.left= '34%';
      //modalFrame.style.top= '50%';
      //modalFrame.style.left= '50%';
      modalFrame.style.height='320px';modalFrame.style.display='block';
      for(i=0;i<selects.length;i++){selects[i].style.visibility='hidden';}
   }
	if(!modal||modal=='undefined'){modal=document.createElement('div');modal.id='modalOverlay';document.body.appendChild(modal);}
	if(!modalFrame||modalFrame=='undefined'){modalFrame=document.createElement('div');modalFrame.id='modalOverlayFrame';document.body.appendChild(modalFrame);}
	if (state=="on")on();
	if (state=="off")off();
	if (state="on") {
      modal.onclick=function(){
				if(clickToClose)off();
			}
      }
}

function createViewrevModal(state, div, top, left){
	var clickToClose = true; // set to true to close modalby clicking anywhere
	var modal = document.getElementById('modalOverlay2'); // modal div id
	var modalFrame = document.getElementById('modalOverlayFrame2'); // modal div id
	var cHeight = findPos(document.getElementById('modalOverlay2'), 100, 0)[0];
	var selects = document.getElementsByTagName('select');
	if(div == null){div = '';}
	if(top == null) {top=0;}
	if(left == null) {left=0;}
	function off(){
	   modal.style.height = '1px';
      modal.style.visibility='hidden';
      modalFrame.style.display='none';
      modal.style.top='auto';
      for (i=0;i<selects.length;i++){selects[i].style.visibility='visible';}
   }
	function on(){
      modal.style.height='1000px';
      modal.style.visibility='visible';
      modal.style.top='0px';
      var pos = findPos(document.getElementById('itemtype'), top, left);
      modalFrame.style.top= '20%';
      modalFrame.style.left= '34%';
      //modalFrame.style.top= '50%';
      //modalFrame.style.left= '50%';
      modalFrame.style.height='320px';modalFrame.style.display='block';
      for(i=0;i<selects.length;i++){selects[i].style.visibility='hidden';}
   }
	if(!modal||modal=='undefined'){modal=document.createElement('div');modal.id='modalOverlay2';document.body.appendChild(modal);}
	if(!modalFrame||modalFrame=='undefined'){modalFrame=document.createElement('div');modalFrame.id='modalOverlayFrame2';document.body.appendChild(modalFrame);}
	if (state=="on")on();
	if (state=="off")off();
	if (state="on") {
      modal.onclick=function(){
				if(clickToClose)off();
			}
      }
}


// mss tabs
function changeDisplay(onid, ontab) {
	var onID = document.getElementById(onid);
	var onTab = document.getElementById(ontab);
	for (i = 1; i < 8; i++) {
		key = 't' + i;
		if (document.getElementById(key) != null) {
			document.getElementById(key).style.display = 'none';
		}
		key = 'u' + i;
		if (document.getElementById(key) != null) {
			document.getElementById(key).className = 'mss-tab';
		}

	}

	if (onID) onID.style.display = 'block';
	if (onTab) onTab.className= 'mss-tab-on';

}
changeDisplay('t1', 'u1');

