function sdinit() 
{
  setUserOptions(); 
//  setRoundCorners();

  var boxes = getElementsByClass("box_gray");
  for (i = 0; i < boxes.length; i++)
  {
    addEvent(boxes[i].parentNode,'mouseover', hgray);
    addEvent(boxes[i].parentNode,'mouseout', uhgray);
  }

  var boxes = getElementsByClass("box_blue");
  for (i = 0; i < boxes.length; i++)
  {
    addEvent(boxes[i].parentNode,'mouseover',hblue);
    addEvent(boxes[i].parentNode,'mouseout',uhblue);
  }
}

function setRoundCorners()
{
  settings = 
  {
    tl: { radius: 4 },
    tr: { radius: 4 },
    bl: { radius: 4 },
    br: { radius: 4 },
    antiAlias: true,
    autoPad: false,
    validTags: ["div"]
  }

  settings2 = 
  {
    tl: { radius: 4 },
    tr: { radius: 4 },
    bl: false,
    br: false,
    antiAlias: true,
    autoPad: false,
    validTags: ["div"]
  }

  settings3 = 
  {
    tl: false,
    tr: false,
    bl: { radius: 4 },
    br: { radius: 4 },
    antiAlias: true,
    autoPad: false,
    validTags: ["div"]
  }

  var cornersObj = new curvyCorners(settings, "rdcorner");
  var cornersObj2 = new curvyCorners(settings2, "rdcornertop");
  var cornersObj3 = new curvyCorners(settings3, "rdcornerbot");
  
  cornersObj.applyCornersToAll();
  cornersObj2.applyCornersToAll();
  cornersObj3.applyCornersToAll();
}

function displayExtra(layer_name, expand_name) 
{
  layerObject = getObject(layer_name);
  expandObject = getObject(expand_name);

  if (layerObject.style.display == "none") 
  {
    layerObject.style.display = "";
    expandObject.innerHTML = "";
  }
  else
  {
    layerObject.style.display = "none";
    expandObject.innerHTML = "<span class=small><a href=\"javascript:displayExtra('"+layer_name+"','"+expand_name+"')\">Expand</a> <img src=images/expand.jpg width=7 height=7></span>";
  }
}

function toggledeal(id, state) 
{ 
  var objStyle = sdfetch_object(id);
  var headerid = id.replace("deal_","deal_header_");
  var objHeader = sdfetch_object(headerid);
  var headerExp = " deal_header_expand";

  switch(state)
  { case 'c':
      objStyle.style.display = "none";
      objHeader.className = objHeader.className.replace(headerExp,"");
      break;
    case 'e':
      objStyle.style.display = "block";
      if (!objHeader.className.match(headerExp))
        objHeader.className = objHeader.className + headerExp;
      break;
    default:
      if (objStyle.style.display=="block")
      {
        objStyle.style.display = "none";
        objHeader.className = objHeader.className.replace(headerExp,"");
      }
      else
      {
        objStyle.style.display = "block";
        if (!objHeader.className.match(headerExp))
          objHeader.className = objHeader.className + headerExp;
      }
      break;
  }
} 

function toggle(obj) 
{
	if ( obj.style.display != 'none' ) 
	{
		obj.style.display = 'none';
	}
	else {
		obj.style.display = '';
	}
}

function toggleimg(img)
{
  img_re = new RegExp("_collapsed\\.gif$");
  if (img.src.match(img_re))
  {
    img.src = img.src.replace(img_re, '.gif');
  }
  else
  {
    img_re = new RegExp("\\.gif$");
    img.src = img.src.replace(img_re, '_collapsed.gif');
  }
}

function togglewelcome(id) 
{
  var obj = sdfetch_object(id);
  if (obj.style.display=="") 
  {
    obj.style.display="none";
    createCookie(id,1,365);
  } else 
  {
    obj.style.display="";
  }
}

function toggledeal_array() 
{ 
  var image = sdfetch_object(arguments[0]);	//get the image element
  if (image.src.match("plus.gif")) 
  {	//hide all
    image.src = "/images/slickdeals/minus.gif"; 
    for (i=1;i<arguments.length;i++)
    {
      toggledeal(arguments[i],"e");
    }
  }
  else 
  { 
    image.src = "/images/slickdeals/plus.gif"; 
    for (i=1;i<arguments.length;i++)
    {
      toggledeal(arguments[i],"c");
    }
  }
} 

function toggle_hottopic(id) 
{ 
  if(navigator.appName.indexOf("Microsoft") > -1)
    var canSee = 'block'
  else 
    var canSee = 'table-row';
  obj = sdfetch_object(id);
  if (obj.style.display==canSee) 
  { 
    obj.style.display="none"; 
    var newobj = sdfetch_object(id + "_heading");
    if (newobj.className=="alt4a") 
      newobj.className="alt6"; 
    else 
      newobj.className="alt5"; 
  } 
  else 
  { 
    obj.style.display=canSee; 
    var newobj = sdfetch_object(id + "_heading");
    if (newobj.className=="alt5") 
      newobj.className="alt4"; 
    else 
      newobj.className="alt4a"; 
  } 
} 

function toggleexpandall() 
{
  expandall = (readCookie('expandall') == 1) ? 0 : 1;
  createCookie('expandall',expandall,365);

  state = expandall ? 'e' : 'c';

  var deals = getElementsByClass("deal_body");
  for (dateclick = 0; dateclick < deals.length; dateclick++)
  {
      toggledeal(deals[dateclick].id,state);
  }

  var newobj = sdfetch_object("toggleall");
  if (newobj.className=="alldealexpand") 
  {	
    newobj.className="alldealcollapse";			
  }
  else 
  { 
    newobj.className="alldealexpand"; 
  }
}

function getElementsByClass(searchClass,node,tag) 
{
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function addEvent( obj, type, fn )
{
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

function sdfetch_object(idname)
{
        if (document.getElementById)
        {
                return document.getElementById(idname);
        }
        else if (document.all)
        {
                return document.all[idname];
        }
        else if (document.layers)
        {
                return document.layers[idname];
        }
        else
        {
                return null;
        }
}

function insertAfter(parent, node, referenceNode) {
	parent.insertBefore(node, referenceNode.nextSibling);
}

function showDiv(e,id)
{
//  if (!e) var e = window.event;
  getdiv = sdfetch_object(id);
  getdiv.style.display = "";
  x = (e.pageX)
    ? e.pageX
    : (e.clientX)
      ? e.clientX
      : 0;
  y = (e.pageY)
    ? e.pageY
    : (e.clientY)
      ? e.clientY
      : 0;
  getdiv.style.left = x + 5 + "px";
  getdiv.style.top = y + 5 + "px";
}

function closeDiv(e,id)
{
  if (!e) var e = window.event;
  getdiv = sdfetch_object(id);
  getdiv.style.display = "none";
}

function highlightbox (color,elem)
{
  var box = getElementsByClass('box_'+color,elem)[0];
  if (box)
    box.className='highlightbox_'+color;
}
function unhighlightbox (color,elem)
{
  var box = getElementsByClass('highlightbox_'+color,elem)[0];
  if (box)
    box.className='box_'+color;
}

function hblue() 
{
  highlightbox('blue',this); 
}
function uhblue()
{
  unhighlightbox('blue',this);
}
function hgray()
{
  highlightbox('gray',this);
}
function uhgray()
{
  unhighlightbox('gray',this);
}

