var content;var showcaseHolder;var position=1;var rot_position=1;var rot_timer;var rotateByPx;var maxY,wd,maxX,ready,slideDur=600,destX=0,destY=0,distY,distX,per,sliding,slideStart,aniTimer,startX,startY,xcoordinate,ycoordinate,showcaseImageDir,noOfSlidesInShowcase;function loadShowcase(cntId,rot_value,imageDir,tdWidth,noOfSlides)
{noOfSlidesInShowcase=noOfSlides;position=0;showcaseImageDir=imageDir;if(!document.getElementById)
return;content=document.getElementById("showcasecontent");showcaseHolder=document.getElementById("showcase-holder");rotateByPx=tdWidth;content.visibility="hidden";content.style.top=0;content.style.left=0;xcoordinate=0;ycoordinate=0;maxY=(content.offsetHeight-showcaseHolder.offsetHeight>0)?content.offsetHeight-showcaseHolder.offsetHeight:0;wd=cntId?document.getElementById(cntId).offsetWidth:content.offsetWidth;maxX=(wd-showcaseHolder.offsetWidth>0)?wd-showcaseHolder.offsetWidth:0;content.style.visibility="visible";ready=true;document.getElementById("slide-links").style.visibility="visible";rot_timer=setInterval("do_rotation()",rot_value);}
function glideTo(MstartX,MstartY)
{content=document.getElementById("showcasecontent");showcaseHolder=document.getElementById("showcase-holder");startX=parseInt(content.style.left);if(startX=="")
{startX=0;}
startY=parseInt(content.style.top);destX=-Math.max(Math.min(MstartX,maxX),0);destY=-Math.max(Math.min(MstartY,maxY),0);distY=destY-startY;distX=destX-startX;per=Math.PI/(2*slideDur);sliding=false;slideStart=(new Date()).getTime();aniTimer=setInterval("doSlide()",10);on_slide_start(startX,startY);}
function doSlide()
{var elapsed=(new Date()).getTime()-slideStart;if(elapsed<slideDur)
{var x=startX+distX*Math.sin(per*elapsed);var y=startY+distY*Math.sin(per*elapsed);shiftTo(x,y);on_slide(x,y);}
else
{clearInterval(aniTimer);sliding=false;shiftTo(destX,destY);on_slide_end(destX,destY);}}function shiftTo(x,y)
{if(typeof(x)=="number")
{content.style.left=x+"px";content.style.top=y+"px";}}
on_slide_start=function(){}
on_slide=function(){}
on_slide_end=function(){}
function slide(id)
{clearInterval(rot_timer);position=id;glideTo(eval(id-1)*rotateByPx,0);for(var z=1;z<=noOfSlidesInShowcase;z++)
{if(id==z)
{document.getElementById("slide"+id).src=showcaseImageDir+"slide-on.gif";}
else
{document.getElementById("slide"+z).src=showcaseImageDir+"slide-off.gif";}}
if(id==noOfSlidesInShowcase)
{disableAnchor(document.getElementById("slidenext"),true);document.getElementById("image_next").src=showcaseImageDir+"next-disable.gif";disableAnchor(document.getElementById("slideprevious"),false);document.getElementById("image_previous").src=showcaseImageDir+"prev.gif";}
if(id==1)
{disableAnchor(document.getElementById("slideprevious"),true);document.getElementById("image_previous").src=showcaseImageDir+"prev-disable.gif";disableAnchor(document.getElementById("slidenext"),false);document.getElementById("image_next").src=showcaseImageDir+"next.gif";}
if(position>1&&position<noOfSlidesInShowcase)
{disableAnchor(document.getElementById("slidenext"),false);document.getElementById("image_next").src=showcaseImageDir+"next.gif";disableAnchor(document.getElementById("slideprevious"),false);document.getElementById("image_previous").src=showcaseImageDir+"prev.gif";}}
function next_previous(str)
{clearInterval(rot_timer);if(str=="next")
{if(document.getElementById("slideprevious").href=="")
{if(position!=noOfSlidesInShowcase)
{disableAnchor(document.getElementById("slideprevious"),false);document.getElementById("image_previous").src=showcaseImageDir+"prev.gif";}}
if(position<noOfSlidesInShowcase)
{position++;glideTo(eval(position-1)*rotateByPx,0);disableAnchor(document.getElementById("slidenext"),false);document.getElementById("image_next").src=showcaseImageDir+"next.gif";}
if(position==noOfSlidesInShowcase)
{disableAnchor(document.getElementById("slidenext"),true);document.getElementById("image_next").src=showcaseImageDir+"next-disable.gif";}}
if(str=="previous")
{if(document.getElementById("slidenext").href=="")
{disableAnchor(document.getElementById("slidenext"),false);document.getElementById("image_next").src=showcaseImageDir+"next.gif";}
if(position>1)
{position--;glideTo(eval(position-1)*rotateByPx,0);disableAnchor(document.getElementById("slideprevious"),false);document.getElementById("image_previous").src=showcaseImageDir+"prev.gif";}
if(position==1)
{disableAnchor(document.getElementById("slideprevious"),true);document.getElementById("image_previous").src=showcaseImageDir+"prev-disable.gif";}}
for(var z=1;z<=noOfSlidesInShowcase;z++)
{if(position==z)
{document.getElementById("slide"+position).src=showcaseImageDir+"slide-on.gif";}
else
{document.getElementById("slide"+z).src=showcaseImageDir+"slide-off.gif";}}}
function do_rotation()
{if(position<noOfSlidesInShowcase)
{position++;glideTo(eval(position-1)*rotateByPx,0);}
else
{position=1;content.style.left="0px";content.style.top="0px";}
for(var z=1;z<=noOfSlidesInShowcase;z++)
{if(position==z)
{document.getElementById("slide"+position).src=showcaseImageDir+"slide-on.gif";}
else
{document.getElementById("slide"+z).src=showcaseImageDir+"slide-off.gif";}}}
function disableAnchor(obj,disable)
{if(disable)
{var href=obj.getAttribute("href");obj.removeAttribute('href');}
else
{if(obj.id=="slidenext")
{obj.setAttribute('href',"Javascript:next_previous('next')");}
if(obj.id=="slideprevious")
{obj.setAttribute('href',"Javascript:next_previous('previous')");}}}