//*** Social Share Links ***********************************
function shareWith(whichMedia) {
 url=escape(window.location);
 title=escape(document.title);
 switch(whichMedia) {
  case "tw":
   window.open('http://twitter.com/home?status='+title+'%20('+url+')', 'twitter', ''); 
   return;
  case "ff":
   window.open('http://friendfeed.com/?url='+url+'&title='+title, 'friendfeed', ''); 
   return;
  case "fb":
   window.open('http://www.facebook.com/sharer.php?u='+url+'&t='+title, 'facebook', ''); 
   return;
  case "default":
   alert("No way!");
 }
}
//***********************************************************
//*** Slide divs ***********************************
var timerlen = 3;
var slideAniLen = 350;
var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();
function slidedown(objname){
 if(moving[objname]) return;
 if(document.getElementById(objname).style.display != "none") return;
 moving[objname] = true;
 dir[objname] = "down";
 startslide(objname);
}
function slideup(objname){
 if(moving[objname]) return;
 if(document.getElementById(objname).style.display == "none") return;
 moving[objname] = true;
 dir[objname] = "up";
 startslide(objname);
}
var endHeightDynamic;
function getDynamicHeight(objname) {
 obje=document.getElementById(objname);
 endHeightDynamic = obje.scrollHeight+obje.style.paddingTop+obje.style.paddingBottom;
 return endHeightDynamic;
}
function startslide(objname){
 obj[objname] = document.getElementById(objname);
 startTime[objname] = (new Date()).getTime();
 if(dir[objname] == "down"){
  obj[objname].style.height = "1px";
 }
 obj[objname].style.display = "block";
 timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}
function slidetick(objname){
 var elapsed = (new Date()).getTime() - startTime[objname];
 if (elapsed > slideAniLen)
  endSlide(objname)
 else {
  var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
  if(dir[objname] == "up") d = endHeight[objname] - d;
  if (d < 0) {
   d = 0;
  }
  obj[objname].style.height = d + "px";
 }
 return;
}
function endSlide(objname){
 clearInterval(timerID[objname]);
 if(dir[objname] == "up") {
  obj[objname].style.display = "none";
 }
 obj[objname].style.height = endHeight[objname] + "px";
 delete(moving[objname]);
 delete(timerID[objname]);
 delete(startTime[objname]);
 delete(endHeight[objname]);
 delete(obj[objname]);
 delete(dir[objname]);
 return;
}
function toggleSlide(objname){
 if(document.getElementById(objname).style.display == "none"){
  slidedown(objname);
 }else{
  slideup(objname);
 }
 endHeight[objname] = getDynamicHeight(objname);
}
//***********************************************************
//******Cookie Handling**************************************
function cookiesAllowed() {
   setCookie('checkCookie', 'test', 1);
   if (getCookie('checkCookie')) {
      deleteCookie('checkCookie');
      return true;
   }
   return false;
}
function setCookie(name,value,expires, options) {
   if (options===undefined) { options = {}; }
   if ( expires ) {
      var expires_date = new Date();
      expires_date.setDate(expires_date.getDate() + expires)
   }
   document.cookie = name+'='+escape( value ) +
      ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + 
      ( ( options.path ) ? ';path=' + options.path : '' ) +
      ( ( options.domain ) ? ';domain=' + options.domain : '' ) +
      ( ( options.secure ) ? ';secure' : '' );
}
function getCookie( name ) {
   var start = document.cookie.indexOf( name + "=" );
   var len = start + name.length + 1;
   if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
      return null;
   }
   if ( start == -1 ) return null;
   var end = document.cookie.indexOf( ';', len );
   if ( end == -1 ) end = document.cookie.length;
   return unescape( document.cookie.substring( len, end ) );
}
function deleteCookie( name, path, domain ) {
   if ( getCookie( name ) ) document.cookie = name + '=' +
      ( ( path ) ? ';path=' + path : '') +
      ( ( domain ) ? ';domain=' + domain : '' ) +
      ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}
//***********************************************************
