function showDesc(value) {
	document.getElementById("productTitle"+value+"").style.visibility = "hidden";
	document.getElementById("productDesc"+value+"").style.display = "block";
}
function hideDesc(value) {
	document.getElementById("productTitle"+value+"").style.visibility = "visible";
	document.getElementById("productDesc"+value+"").style.display = "none";
}
function tabs(value) {
	if (value == "1") {
		document.getElementById("pageDetailGray").innerHTML = "<span class='navDetail_featuresOn'>Features</span><a href='javascript:void(0);' onclick='tabs(2);' class='navDetail_specs'>Specs</a><a href='javascript:void(0);' onclick='tabs(3);' class='navDetail_gallery'>Gallery</a><a href='javascript:void(0);' onclick='tabs(4);' class='navDetail_downloads'>Downloads</a>"
		document.getElementById("ScrollerTab1").style.display = "block";
		document.getElementById("ScrollerTab2").style.display = "none";
		document.getElementById("ScrollerTab3").style.display = "none";
		document.getElementById("ScrollerTab4").style.display = "none";
		scroller  = new jsScroller(document.getElementById("ScrollerTab1"), 420, 350);
		scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
		scrollTween = new jsScrollerTween (scrollbar, true);
	}
	if (value == "2") {
		document.getElementById("pageDetailGray").innerHTML = "<a href='javascript:void(0);' onclick='tabs(1);' class='navDetail_features'>Features</a><span class='navDetail_specsOn'>Specs</span><a href='javascript:void(0);' onclick='tabs(3);' class='navDetail_gallery'>Gallery</a><a href='javascript:void(0);' onclick='tabs(4);' class='navDetail_downloads'>Downloads</a>"
		document.getElementById("ScrollerTab1").style.display = "none";
		document.getElementById("ScrollerTab2").style.display = "block";
		document.getElementById("ScrollerTab3").style.display = "none";
		document.getElementById("ScrollerTab4").style.display = "none";
		scroller  = new jsScroller(document.getElementById("ScrollerTab2"), 420, 350);
		scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
		scrollTween = new jsScrollerTween (scrollbar, true);
	}
	if (value == "3") {
		document.getElementById("pageDetailGray").innerHTML = "<a href='javascript:void(0);' onclick='tabs(1);' class='navDetail_features'>Features</a><a href='javascript:void(0);' onclick='tabs(2);' class='navDetail_specs'>Specs</a><span class='navDetail_galleryOn'>Gallery</span><a href='javascript:void(0);' onclick='tabs(4);' class='navDetail_downloads'>Downloads</a>"
		document.getElementById("ScrollerTab1").style.display = "none";
		document.getElementById("ScrollerTab2").style.display = "none";
		document.getElementById("ScrollerTab3").style.display = "block";
		document.getElementById("ScrollerTab4").style.display = "none";
		scroller  = new jsScroller(document.getElementById("ScrollerTab3"), 420, 350);
		scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
		scrollTween = new jsScrollerTween (scrollbar, true);
	}
	if (value == "4") {
		document.getElementById("pageDetailGray").innerHTML = "<a href='javascript:void(0);' onclick='tabs(1);' class='navDetail_features'>Features</a><a href='javascript:void(0);' onclick='tabs(2);' class='navDetail_specs'>Specs</a><a href='javascript:void(0);' onclick='tabs(3);' class='navDetail_gallery'>Gallery</a><span class='navDetail_downloadsOn'>Downloads</a>"
		document.getElementById("ScrollerTab1").style.display = "none";
		document.getElementById("ScrollerTab2").style.display = "none";
		document.getElementById("ScrollerTab3").style.display = "none";
		document.getElementById("ScrollerTab4").style.display = "block";
		scroller  = new jsScroller(document.getElementById("ScrollerTab4"), 420, 350);
		scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
		scrollTween = new jsScrollerTween (scrollbar, true);
	}
}
function news(value) {
	if (value == "1") {
		document.getElementById("ScrollerPress1").style.display = "block";
		document.getElementById("ScrollerPress2").style.display = "none";
		document.getElementById("ScrollerPress3").style.display = "none";
		document.getElementById("ScrollerPress4").style.display = "none";
		document.getElementById("ScrollerPress5").style.display = "none";
		scroller  = new jsScroller(document.getElementById("ScrollerPress1"), 420, 280);
		scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
		scrollTween = new jsScrollerTween (scrollbar, true);
	}
	if (value == "2") {
		document.getElementById("ScrollerPress1").style.display = "none";
		document.getElementById("ScrollerPress2").style.display = "block";
		document.getElementById("ScrollerPress3").style.display = "none";
		document.getElementById("ScrollerPress4").style.display = "none";
		document.getElementById("ScrollerPress5").style.display = "none";
		scroller  = new jsScroller(document.getElementById("ScrollerPress2"), 420, 280);
		scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
		scrollTween = new jsScrollerTween (scrollbar, true);
	}
	if (value == "3") {
		document.getElementById("ScrollerPress1").style.display = "none";
		document.getElementById("ScrollerPress2").style.display = "none";
		document.getElementById("ScrollerPress3").style.display = "block";
		document.getElementById("ScrollerPress4").style.display = "none";
		document.getElementById("ScrollerPress5").style.display = "none";
		scroller  = new jsScroller(document.getElementById("ScrollerPress3"), 420, 280);
		scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
		scrollTween = new jsScrollerTween (scrollbar, true);
	}
	if (value == "4") {
		document.getElementById("ScrollerPress1").style.display = "none";
		document.getElementById("ScrollerPress2").style.display = "none";
		document.getElementById("ScrollerPress3").style.display = "none";
		document.getElementById("ScrollerPress4").style.display = "block";
		document.getElementById("ScrollerPress5").style.display = "none";
		scroller  = new jsScroller(document.getElementById("ScrollerPress4"), 420, 280);
		scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
		scrollTween = new jsScrollerTween (scrollbar, true);
	}
	if (value == "5") {
		document.getElementById("ScrollerPress1").style.display = "none";
		document.getElementById("ScrollerPress2").style.display = "none";
		document.getElementById("ScrollerPress3").style.display = "none";
		document.getElementById("ScrollerPress4").style.display = "none";
		document.getElementById("ScrollerPress5").style.display = "block";
		scroller  = new jsScroller(document.getElementById("ScrollerPress5"), 420, 280);
		scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
		scrollTween = new jsScrollerTween (scrollbar, true);
	}
}
function aboutus(value) {
    if (value == "1") {
        document.getElementById("ScrollerAboutUs1").style.display = "block";
        document.getElementById("ScrollerAboutUs2").style.display = "none";
        document.getElementById("ScrollerAboutUs3").style.display = "none";
        document.getElementById("ScrollerAboutUs4").style.display = "none";
        document.getElementById("ScrollerAboutUs5").style.display = "none";
        scroller = new jsScroller(document.getElementById("ScrollerAboutUs1"), 420, 280);
        scrollbar = new jsScrollbar(document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
        scrollTween = new jsScrollerTween(scrollbar, true);
    }
    if (value == "2") {
        document.getElementById("ScrollerAboutUs1").style.display = "none";
        document.getElementById("ScrollerAboutUs2").style.display = "block";
        document.getElementById("ScrollerAboutUs3").style.display = "none";
        document.getElementById("ScrollerAboutUs4").style.display = "none";
        document.getElementById("ScrollerAboutUs5").style.display = "none";
        scroller = new jsScroller(document.getElementById("ScrollerAboutUs2"), 420, 280);
        scrollbar = new jsScrollbar(document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
        scrollTween = new jsScrollerTween(scrollbar, true);
    }
    if (value == "3") {
        document.getElementById("ScrollerAboutUs1").style.display = "none";
        document.getElementById("ScrollerAboutUs2").style.display = "none";
        document.getElementById("ScrollerAboutUs3").style.display = "block";
        document.getElementById("ScrollerAboutUs4").style.display = "none";
        document.getElementById("ScrollerAboutUs5").style.display = "none";
        scroller = new jsScroller(document.getElementById("ScrollerAboutUs3"), 420, 280);
        scrollbar = new jsScrollbar(document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
        scrollTween = new jsScrollerTween(scrollbar, true);
    }
    if (value == "4") {
        document.getElementById("ScrollerAboutUs1").style.display = "none";
        document.getElementById("ScrollerAboutUs2").style.display = "none";
        document.getElementById("ScrollerAboutUs3").style.display = "none";
        document.getElementById("ScrollerAboutUs4").style.display = "block";
        document.getElementById("ScrollerAboutUs5").style.display = "none";
        scroller = new jsScroller(document.getElementById("ScrollerAboutUs4"), 420, 280);
        scrollbar = new jsScrollbar(document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
        scrollTween = new jsScrollerTween(scrollbar, true);
    }
    if (value == "5") {
        document.getElementById("ScrollerAboutUs1").style.display = "none";
        document.getElementById("ScrollerAboutUs2").style.display = "none";
        document.getElementById("ScrollerAboutUs3").style.display = "none";
        document.getElementById("ScrollerAboutUs4").style.display = "none";
        document.getElementById("ScrollerAboutUs5").style.display = "block";
        scroller = new jsScroller(document.getElementById("ScrollerAboutUs5"), 420, 280);
        scrollbar = new jsScrollbar(document.getElementById("Scrollbar-Container"), scroller, true, scrollbarEvent);
        scrollTween = new jsScrollerTween(scrollbar, true);
    }
}
var glbInc, glbDec;
function decreaseSizeImage(image) // will get back to its normal default size
{
var id = image;
if(glbInc != null) {clearTimeout(glbInc); glbInc = null;};
if (document.getElementById(id).height > 180)
	{
		document.getElementById(id).height -= 10;
		document.getElementById(id).width -= 10;
		glbDec = setTimeout("decreaseSizeImage('"+id+"')", 32);
	};
}
function increaseSizeImage(image)
{
var id = image;
if(glbDec != null) {clearTimeout(glbDec); glbDec = null;};
if (document.getElementById(id).height < 220)
	{
		document.getElementById(id).height += 10;
		document.getElementById(id).width += 10;
		glbInc = setTimeout("increaseSizeImage('"+id+"')", 32);
	};
}
function shrinkImages() {
	document.getElementById("image1").style.width = "180px";
	document.getElementById("image1").style.height = "180px";
	document.getElementById("image2").style.width = "180px";
	document.getElementById("image2").style.height = "180px";
	document.getElementById("image3").style.width = "180px";
	document.getElementById("image3").style.height = "180px";
	document.getElementById("image4").style.width = "180px";
	document.getElementById("image4").style.height = "180px";
	document.getElementById("image5").style.width = "180px";
	document.getElementById("image5").style.height = "180px";
	document.getElementById("image6").style.width = "180px";
	document.getElementById("image6").style.height = "180px";
}
function CustomGallery(id, width, height, direction) {
	this.id = id;
	this.width = width;
	this.height = height;
	this.direction = direction;
	this.autoPlay = false;
	this.delayTime = 3;
	this.tweenSpeed = 5;
	this.recycleSpeed = 5;
	this.tweenType = this.easeInOutCubic;
	this.useFade = false;
}
CustomGallery.prototype.clear = function() { document.getElementById(this.id).innerHTML = ""; }
CustomGallery.prototype.create = function(content) {
	this.content = content;
	var obj = document.getElementById(this.id);
	obj.style.width = this.width + "px";
	obj.style.height = this.height + "px";
	obj.style.position = "absolute";
	obj.style.margin = "0";
	obj.style.padding = "0";
	//obj.style.overflow = "visible";
	obj.style.overflow = "hidden";
	this.currentItem = 0;
	this.numOfItems = content.length;
	var html = "<div id='"+this.id+"_container' style='position:absolute;margin:0;width:"+this.width+"px;height:"+this.height+"px;'>";
	for(var i = 0; i < this.numOfItems; i++) {
		var layout = "";
		if(this.direction == 0) {
			layout = "margin-left:"+(i*this.width)+"px;";
		}
		else if(this.direction == 1) {
			layout = "margin-top:"+(i*this.height)+"px;";
		}
		html += "<div id='"+this.id+"_"+i+"' style='position:absolute;width:"+this.width+"px;height:"+this.height+"px;"+layout+"'>"+content[i]+"</div>";	
	}
	html += "</div>";
	obj.innerHTML = html;
	
	if(this.autoPlay) this.play();
	else this.pause();
}
CustomGallery.prototype.setBorder = function(style) {
	document.getElementById(this.id).style.border = style;
}
CustomGallery.prototype.togglePlayPause = function() {
	if(this.autoPlay) {
		if(document.getElementById(this.playId)) document.getElementById(this.playId).style.visibility = "hidden";
		if(document.getElementById(this.pauseId)) document.getElementById(this.pauseId).style.visibility = "visible";
	}
	else {
		if(document.getElementById(this.playId)) document.getElementById(this.playId).style.visibility = "visible";
		if(document.getElementById(this.pauseId)) document.getElementById(this.pauseId).style.visibility = "hidden";
	}
}
CustomGallery.prototype.play = function() {
	this.pause();
	var me = this;
	this.autoPlayInterval = setInterval(function(){ 
		if(me.direction == 0) {
			if(me.useFade) me.fadeOut("right");
			else me.shiftRight(); 
		}
		else if(me.direction == 1) {
			if(me.useFade) me.fadeOut("down");
			else me.shiftDown(); 
		}
	}, me.delayTime*1000);
	this.autoPlay = true;
	this.togglePlayPause();
}
CustomGallery.prototype.pause = function() {
	this.autoPlay = false;
	this.togglePlayPause();
	clearInterval(this.autoPlayInterval);
}
CustomGallery.prototype.setPrevId = function(id) {
	this.prevId = id;
	var me = this;
	var obj = document.getElementById(id);
	obj.onclick = null;
    if (window.addEventListener) { 	// Mozilla, Netscape, Firefox
       	obj.addEventListener('click', function(){ 
			me.pause();
			if(me.direction == 0) {
				if(me.useFade) me.fadeOut("left");
				else me.shiftLeft();
			}
			else if(me.direction == 1) { 
				if(me.useFade) me.fadeOut("up");
				else me.shiftUp();
			}
		}, false); 
	}
    else { // IE
       	obj.attachEvent('onclick', function(){ 
			me.pause();
			if(me.direction == 0) {
				if(me.useFade) me.fadeOut("left");
				else me.shiftLeft();
			}
			else if(me.direction == 1) { 
				if(me.useFade) me.fadeOut("up");
				else me.shiftUp();
			}
		});
    }
}
CustomGallery.prototype.setNextId = function(id) {
	this.nextId = id;
	var me = this;
	var obj = document.getElementById(id);
	obj.onclick = null;
    if (window.addEventListener) { 	// Mozilla, Netscape, Firefox
       	obj.addEventListener('click', function(){ 
			me.pause(); 
			if(me.direction == 0) {
				if(me.useFade) me.fadeOut("right");
				else me.shiftRight(); 
			}
			else if(me.direction == 1) {
				if(me.useFade) me.fadeOut("down");
				else me.shiftDown(); 
			}
		}, false);
	}
    else { // IE
       	obj.attachEvent('onclick', function(){ 
			me.pause(); 
			if(me.direction == 0) {
				if(me.useFade) me.fadeOut("right");
				else me.shiftRight(); 
			}
			else if(me.direction == 1) {
				if(me.useFade) me.fadeOut("down");
				else me.shiftDown(); 
			} 
		});
    }
}
CustomGallery.prototype.setPlayId = function(id) {
	this.playId = id;
	var me = this;
	var obj = document.getElementById(id);
	obj.onclick = null;
    if (window.addEventListener) { 	// Mozilla, Netscape, Firefox
       	obj.addEventListener('click', function(){ me.play(); }, false);
    }
    else { // IE
       	obj.attachEvent('onclick', function(){ me.play(); });
    }
}
CustomGallery.prototype.setPauseId = function(id) {
	this.pauseId = id;
	var me = this;
	var obj = document.getElementById(id);
	obj.onclick = null;
    if (window.addEventListener) { 	// Mozilla, Netscape, Firefox
       	obj.addEventListener('click', function(){ me.pause(); }, false);
    }
    else { // IE
       	obj.attachEvent('onclick', function(){ me.pause(); });
    }
}
CustomGallery.prototype.fadeOut = function(shiftDirection) {
	var me = this;
	clearInterval(this.animateInterval);
	me.timer = 0;
	if (window.addEventListener) { // Mozilla, Netscape, Firefox
		document.getElementById(me.id+"_container").style.opacity = 1;
		me.beginValue = 1;
		me.endValue = -1;
	}
	else { // IE
		document.getElementById(me.id+"_"+me.currentItem).style.filter = "alpha(opacity = 100)";
		me.beginValue = 100;
		me.endValue = -100;
	}
	me.duration = this.tweenSpeed;
	this.animateInterval = setInterval(function(){ 
		if(me.timer <= me.duration) {
			if (window.addEventListener) { // Mozilla, Netscape, Firefox
				document.getElementById(me.id+"_container").style.opacity = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration); 
			}
			else {
				document.getElementById(me.id+"_"+me.currentItem).style.filter = "alpha(opacity = " + Math.floor(me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration)) + ")"; 
			}
		}
		else {
			clearInterval(me.animateInterval);
			switch(shiftDirection) {
				case "left":
					if(me.currentItem > 0) {
						me.currentItem--;
						document.getElementById(me.id+"_container").style.marginLeft = -(me.currentItem * me.width) + "px";
						me.fadeIn();
					}
					else {
						me.fadeIn();
						me.currentItem = me.numOfItems-1;
						document.getElementById(me.id+"_container").style.marginLeft = -(me.currentItem * me.width) + "px";
					}
					break;
				case "right":
					if(me.currentItem < me.numOfItems-1) {
						me.currentItem++;						
						document.getElementById(me.id+"_container").style.marginLeft = -(me.currentItem * me.width) + "px";
						me.fadeIn();
					}
					else {
						me.fadeIn();
						me.currentItem = 0;
						document.getElementById(me.id+"_container").style.marginLeft = -(me.currentItem * me.width) + "px";
					}
					break;
				case "up":
					if(me.currentItem > 0) {
						me.currentItem--;
						document.getElementById(me.id+"_container").style.marginTop = -(me.currentItem * me.height) + "px";
						me.fadeIn();
					}
					else {
						me.fadeIn();
						me.currentItem = me.numOfItems-1;
						document.getElementById(me.id+"_container").style.marginTop = -(me.currentItem * me.height) + "px";
					}
					break;
				case "down":
					if(me.currentItem < me.numOfItems-1) {
						me.currentItem++;
						document.getElementById(me.id+"_container").style.marginTop = -(me.currentItem * me.height) + "px";
						me.fadeIn();
					}
					else {
						me.fadeIn();
						me.currentItem = 0;
						document.getElementById(me.id+"_container").style.marginTop = -(me.currentItem * me.height) + "px";
					}
					break;
			}
			if(me.onChange) me.onChange();
		}
	}, 50);
}
CustomGallery.prototype.fadeIn = function() {
	var me = this;
	clearInterval(this.animateInterval);
	me.timer = 0;
	if (window.addEventListener) { // Mozilla, Netscape, Firefox
		document.getElementById(me.id+"_container").style.opacity = 0;
		me.beginValue = 0;
		me.endValue = 1;
	}
	else { // IE
		document.getElementById(me.id+"_"+me.currentItem).style.filter = "alpha(opacity = 0)";
		me.beginValue = 0;
		me.endValue = 100;
	}
	me.duration = this.tweenSpeed;
	this.animateInterval = setInterval(function(){ 
		if(me.timer <= me.duration) {
			if (window.addEventListener) { // Mozilla, Netscape, Firefox
				document.getElementById(me.id+"_container").style.opacity = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration); 
			}
			else { // IE
				document.getElementById(me.id+"_"+me.currentItem).style.filter = "alpha(opacity = " + me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + ")"; 
			}
		}
		else clearInterval(me.animateInterval);
	}, 50);
}
CustomGallery.prototype.shiftLeft = function() {
	var me = this;
	if(this.currentItem > 0) {
		this.currentItem--;
		clearInterval(this.animateInterval);
		me.timer = 0;
		me.beginValue = -((this.currentItem+1) * this.width);
		me.endValue = this.width;
		me.duration = this.tweenSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginLeft = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
	}
	else {
		clearInterval(this.animateInterval);
		this.timer = 0;
		this.beginValue = 0;
		this.endValue = -((this.numOfItems-1) * this.width);
		this.duration = this.recycleSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginLeft = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
		this.currentItem = this.numOfItems-1;
	}
	if(this.onChange) this.onChange();
	return false;
}
CustomGallery.prototype.shiftRight = function() {
	var me = this;
	if(this.currentItem < this.numOfItems-1) {
		this.currentItem++;
		clearInterval(this.animateInterval);
		me.timer = 0;
		me.beginValue = -((this.currentItem-1) * this.width);
		me.endValue = -this.width;
		me.duration = this.tweenSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginLeft = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
	}
	else {
		clearInterval(this.animateInterval);
		this.timer = 0;
		this.beginValue = -((this.currentItem) * this.width);
		this.endValue = ((this.currentItem) * this.width);
		this.duration = this.recycleSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginLeft = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
		this.currentItem = 0;
	}
	if(this.onChange) this.onChange();
	return false;
}
CustomGallery.prototype.shiftUp = function() {
	var me = this;
	if(this.currentItem > 0) {
		this.currentItem--;
		clearInterval(this.animateInterval);
		me.timer = 0;
		me.beginValue = -((this.currentItem+1) * this.height);
		me.endValue = this.height;
		me.duration = this.tweenSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginTop = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
	}
	else {
		clearInterval(this.animateInterval);
		this.timer = 0;
		this.beginValue = 0;

		this.endValue = -((this.numOfItems-1) * this.height);
		this.duration = this.recycleSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginTop = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
		this.currentItem = this.numOfItems-1;
	}
	if(this.onChange) this.onChange();
	return false;
}
CustomGallery.prototype.shiftDown = function() {
	var me = this;
	if(this.currentItem < this.numOfItems-1) {
		this.currentItem++;
		clearInterval(this.animateInterval);
		me.timer = 0;
		me.beginValue = -((this.currentItem-1) * this.height);
		me.endValue = -this.height;
		me.duration = this.tweenSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginTop = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
	}
	else {
		clearInterval(this.animateInterval);
		this.timer = 0;
		this.beginValue = -((this.currentItem) * this.height);
		this.endValue = ((this.currentItem) * this.height);
		this.duration = this.recycleSpeed;
		this.animateInterval = setInterval(function(){ 
			if(me.timer <= me.duration) document.getElementById(me.id+"_container").style.marginTop = me.tweenType(me.timer++, me.beginValue, me.endValue, me.duration) + "px"; 
			else clearInterval(me.animateInterval);
		}, 50);
		this.currentItem = 0;
	}
	if(this.onChange) this.onChange();
	return false;
}
CustomGallery.prototype.easeInOutCubic = function (t, b, c, d) { // t: current time, b: beginning value, c: change in value, d: duration
	if ((t/=d/2) < 1) return c/2*t*t*t + b;
	return c/2*((t-=2)*t*t + 2) + b;
}
CustomGallery.prototype.easeInBack = function (t, b, c, d, s) {
	if (s == undefined) s = 1.70158;
	return c*(t/=d)*t*((s+1)*t - s) + b;
};
CustomGallery.prototype.easeOutBack = function (t, b, c, d, s) {
	if (s == undefined) s = 1.70158;
	return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
};