/*============================================================================
	JavaScript, Janmedia Interactive Inc.
	$Id: gallery.js,v 1.9 2008-11-04 18:21:53 jkrupski Exp $
=============================================================================*/

function $(id) { return document.getElementById(id) }
function $c(name) { return document.createElement(name); }

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]);
  }
}

function getScrollY()
{
	return parseInt( window.pageYOffset ? window.pageYOffset :
		 ( document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) - 20 );
}

function getScrollX()
{
	return parseInt( window.pageXOffset ? window.pageXOffset :
		 ( document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft) - 20 );
}

function findPos(obj)
{
	var l = 0;
	var t = 0;
	if (obj.offsetParent)
	{
		l = obj.offsetLeft;t = obj.offsetTop;
		while (obj = obj.offsetParent) {
			l += obj.offsetLeft;
			t += obj.offsetTop;
		}
	}
	return [l,t];
}

/* class */
function addClass(el,c) { if(!containsClass(el, c)) el.className += " " + c; }
function removeClass(el, c) { el.className = el.className.replace(new RegExp(c,"g"),""); }
function containsClass(el, c) { return el.className.indexOf(c) != -1 }

/* cookies */
function getCookie(name) //returns value part of name-value pair in cookie
{
	var arg	= name + '=';
	var alen = arg.length;
	var	clen =document.cookie.length;
	var i = 0;
	while (i<clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i,j)==arg) return getCookieVal(j);
		i = document.cookie.indexOf(" ",i) + 1;
		if (i==0) break;
	};
	return null;
}

function setCookie(name,value,path,expires) //sets the cookie with all params
{
	str = name + "=" + value;
	if (expires) str += " ;expires="+expires;
        if (path) str += " ;path="+path;
	document.cookie = str;
}

function getCookieVal(offset)
{
	var endstr = document.cookie.indexOf(";", offset);
	if (endstr==-1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset,endstr));
};

function delCookie(name) //makes the browser to delete the cookie
{
	if (getCookie(name))
    	document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT";
}

/* gallery */

function initThumbsSwitcher() {
	if(document.getElementById('product_left_column_thumbs'))
	{
		var thumbElements = $("product_left_column_thumbs").getElementsByTagName('ul')[0].getElementsByTagName('li');
		for(var i = 0; i < thumbElements.length; i++)
		{
			var thumbs = thumbElements[i].getElementsByTagName('a')[0];
			thumbs.onclick = thumbsSwitcher;

			//thumbs.onclick = (function(i){return function(){
			//	thumbSwitcger(i)
			//}})(s)
		}
	}

	function thumbsSwitcher() {
		var image = $("product_left_column_img").getElementsByTagName('div')[0].getElementsByTagName('a')[0].getElementsByTagName('img')[0];
		var thumbSrc = this.getElementsByTagName('img')[0].title;
		var thumbHref = this.href;
		image.src = "/converter?heightMax=177&widthMax=252&img="+thumbSrc;
		image.parentNode.href = thumbHref;
		this.blur();
		return false;
	}
}

function windowPopup() {
	var link = $("product_left_column_img").getElementsByTagName('div')[0].getElementsByTagName('a')[0];
	newWindow = window.open(link.href,'gallery_popup','height=600,width=620');
	if (window.focus) { newWindow.focus() }
	this.blur();
	return false;
}

/**************************************************
	Items Per Page Select Box Button Hide
***************************************************/


function goButtonHide()
{
	if(document.getElementById && document.getElementsByTagName)
	{
		if($('list_limit_go'))
		{
			var goButton = $('list_limit_go');
			addClass(goButton,"hidden_button");
		}
	}
}

/* events */
addEvent(window,"load",initThumbsSwitcher);

/********************************* EOF *************************************/