if (document.all) { 
	try { 
		document.execCommand("BackgroundImageCache", false, true); 
	} catch(oe) { } 
}

var  currentLayer, prevLayer;

window.onload = function() {
	document.body.onmouseup = hitArea;
}

function pulldown(el,layer,offsetX,offsetY) {
  if(currentLayer)
    document.getElementById(currentLayer).style.visibility = 'hidden';
    
  if (currentLayer!=layer) {     
    //document.getElementById(layer).style.left=getObjectPositionX(el)+offsetX+'px';
    //document.getElementById(layer).style.top=getObjectPositionY(el)+offsetY+'px';
    showLayer(layer);
  } else { currentLayer=null; }
}

function swapLayer(layer) {
  if(prevLayer)
    document.getElementById(prevLayer).style.display = 'none';
    
  if(prevLayer!=layer) {     
    document.getElementById(layer).style.display='block';
    prevLayer=layer;
  } else { prevLayer=null; }
}

function hideLayer(layer) {
  if(layer) {
    document.getElementById(layer).style.visibility = 'hidden';
    if(layer==currentLayer) currentLayer = null;
  }
}

function showLayer(layer) {
  if(layer) {
    document.getElementById(layer).style.visibility = 'visible';
    currentLayer = layer;
  }
}

function getObjectPositionX(el) {
  x= el.offsetLeft;
  while (el = el.offsetParent) x+=el.offsetLeft;
  return(x);
}

function getObjectPositionY(el) {
  y= el.offsetTop;
  while (el = el.offsetParent) y+= el.offsetTop;
  return(y);
}

function hitArea(e) {
  var el = (e)?e.target:window.event.srcElement;
  if (el.tagName == 'A') return; else hideLayer(currentLayer);
}

function popUp(imgName) {
	props=window.open(imgName, 'poppage1', 'toolbars=0, scrollbars=0, location=0, statusbars=0, menubars=0, resizable=0, width=400, height=200 left = 100, top = 100');
}
function popUpShowroom(imgName) {
	props=window.open(imgName, 'poppage2', 'toolbars=0, scrollbars=0, location=0, statusbars=0, menubars=0, resizable=0, width=747, height=560 left = 100, top = 100');
}

$(window).load(function() {
  $('#banners').imageRotate();
  $('#banners2').imageRotate();

  if ($('#spotlightToggeTmpl').length > 0) {
    $('#spotlightToggeTmpl').tmpl().appendTo('#productInfo .image');
    var $image = $('#productInfo .image > img');
    var imageSrc = $image.attr('src');
    var splitImageSrc = ($image.length > 0) ? $image.attr('src').split('_spotlight') : false;
    var altImageSrc = splitImageSrc[0] + '.jpg';

    $('.toggleButton').toggle(function(e) {
      e.preventDefault();
      $(this).animate({
        backgroundPosition: "-34px 1px"
      },200, function() {
        $image.attr('src', altImageSrc);
      });
      }, function() {
      $(this).animate({
        backgroundPosition: "0px 1px"
      },200, function() {
       $image.attr('src', imageSrc);
      });
    });
  }
});

$.fn.imageRotate = function(options) {
  var defaults  = {
    animation:  1500,
    interval:   2000
  };

  var opts      = $.extend(defaults, options);
  
  return this.each(function() {
    var $container = $(this),
    	images     = $(this).find('img').length,
    	i          = images,
    	i2         = 0;
    
    function rotate(forward, backward) {
    					
		if (backward == images - 1) {
			backward = 0;
			forward = images;
		}
		
		if (forward > 1 ) {
			forward -= 1;
			
			$('img:visible:last', $container).fadeOut(opts.animation, function () {
				setTimeout(function () { rotate(forward, backward) }, opts.interval);
			});
		} else {
			backward += 1;
			
			$('img:hidden:first', $container).fadeIn(opts.animation, function () {
				setTimeout(function () { rotate(forward, backward) }, opts.interval);
			});
		}
	}
	
	setTimeout(function () { rotate(i, i2) }, opts.interval);
    
    /*setTimeout(
      (function rotate() {
        if($('img:visible', $container).length > 1) {
          $('img:visible:last', $container).fadeOut(opts.animation, function() {
            setTimeout(rotate, opts.interval);
          });
        } else {
          $('img:last', $container).fadeIn(opts.animation, function(){
            $('img', $container).show();
            setTimeout(rotate, opts.interval);
          });
        }
      }),
      opts.interval
    );*/
  });
}
