  // #### 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 ####

// 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();
}

// 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-testimonials


var testimonialHolderId = 'mss-testimonials';
var testimonialClassName = 'mss-t-holder';
var testimonialDelay = 6000;
var testimonialFadeSpeed = 350;
var testimonialFadeSteps = 10;



function iterateTicker() {
  var hldr = document.getElementById(testimonialHolderId);
if (hldr) {
  //var objs = hldr.getElementsByClassName(testimonialClassName);
  var objs = new Array();
  i = 0;
  divs = hldr.getElementsByTagName("div");
  while (element = divs[i++]) {
    if (element.className == testimonialClassName) {
      objs.push(element);
    }
  }
  
  if (!(objs.length>1)) return;
  hldr.style.position='relative';
  var obj;
  for (x=0; x<objs.length; x++) {
    obj = objs[x];
    if (obj.style.display!='none') {
      startFadeOut(objs, x);
      break;
    }
  }
  window.setTimeout(iterateTicker, testimonialDelay);
} else {}
}
window.setTimeout(iterateTicker, testimonialDelay);

function startFadeOut(objs, x) {
  var newObj, oldObj;
  oldObj = objs[x];
  if (x+1>=objs.length) newObj=objs[0]; else newObj=objs[x+1];
  
  newObj.style.display='block';
  oldObj.style.position='absolute';
  oldObj.style.top='0px';
  oldObj.style.left='0px';
  increaseFade();
  
  function increaseFade() {
    newObj.style.opacity = (Math.round(newObj.style.opacity*testimonialFadeSteps)+1)/testimonialFadeSteps;
    oldObj.style.opacity = (Math.round(oldObj.style.opacity*testimonialFadeSteps)-1)/testimonialFadeSteps;
    
    if ( (newObj.style.opacity>=.99) || (oldObj.style.opacity<=.01) ) {
      newObj.style.opacity=1.0;
      oldObj.style.opacity=0.0;
      oldObj.style.display='none';
      oldObj.style.position='relative';
    } else {
      window.setTimeout(increaseFade, (testimonialFadeSpeed/testimonialFadeSteps));
    }
  }  
}


// fadshow js
function slideSwitch() {
    var $active = $('#fadeshowHolder div.active');
    if ( $active.length == 0 ) $active = $('#fadeshowHolder div:last');
    var $next =  $active.next().length ? $active.next()
        : $('#fadeshowHolder div:first');
    $active.addClass('last-active');
    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

$(function() {
    setInterval( "slideSwitch()", 5000 );
});

// 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=cHeight;
      modal.style.visibility='visible';
      modal.style.top='0px';
      var pos = findPos(document.getElementById('itemtype'), top, left);
      modalFrame.style.top= '17%';
      modalFrame.style.left= '35%';
      //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=cHeight;
      modal.style.visibility='visible';
      modal.style.top='0px';
      var pos = findPos(document.getElementById('container'), top, left);
      modalFrame.style.top= '17%';
      modalFrame.style.left= '35%';
      //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();
			}
      }
}


