//SLIDER FOR PANEL DIVS
//4 FUNCTIONS CREATE THE SLIDING EFFECT
  //2 FUNCTIONS FOR UP-DOWN EFFECT slideup(DIVNAME) slidedown(DIVNAME)
  //2 FUNCTIONS FOR LEFT-RIGHT EFFECT slideout(DIVNAME) slidein(DIVNAME)


//SLIDES UP DOWN****************************************************************
//TIMERS
//MOFIFY TO MAKE SLIDE EFFECT LAST LONGER 


var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();



function slidedown2(objname){
       
		
		if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
		
	
		startslide(objname,'190');
}

function slidedown4(objname){
       
		
		if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
		
	
		startslide(objname,'110');
}

function slidedown_h(objname,height){
       
		
		if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
		{ 		
				document.getElementById('plus_minus2').innerHTML='+';
				slideup(objname)
		 }
		else{
             

           moving[objname] = true;
         dir[objname] = "down";
		document.getElementById('plus_minus2').innerHTML='-';
	
 		  startslide(objname,height);
		}
}

function slidedown3(objname){
       
		
		if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
		
		document.getElementById(objname).style.display="block"
		
		full_height = document.getElementById(objname).offsetHeight
		full_height = full_height
		document.getElementById(objname).style.display="none"
		startslide(objname,full_height);
		
}

function slidedown99(objname){
       
		
		if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
		
		document.getElementById(objname).style.display="block"
		
		full_height = document.getElementById(objname).offsetHeight
		full_height = full_height
		document.getElementById(objname).style.display="none"
		startslide(objname,full_height);
		
}


function slidedown(objname,rec_id,objname2){
        
		var total_slides=document.getElementById('total_slides').value
		var mySplitResult = total_slides.split(",");
		

		
		for (i=0;i<mySplitResult.length;i++) 
		{   element_to  = "display_more_"+(mySplitResult[i])
			element_to2 = "pm_"+(mySplitResult[i])
   
			if (document.getElementById(element_to))
			{slideup(element_to)
			  document.getElementById(element_to2).innerHTML='+'
			}
		}
		
		if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
		
		document.getElementById('display_more_'+rec_id).style.display="block"
		
		full_height = document.getElementById('display_more_'+rec_id).offsetHeight
		full_height = full_height + 10
		document.getElementById('display_more_'+rec_id).style.display="none"
		document.getElementById('pm_'+rec_id).innerHTML=' -&nbsp;'
		startslide(objname,full_height);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
		
	
		
		full_height = document.getElementById(objname).offsetHeight
		full_height = full_height + 10
		dir[objname] = "up";
				
		startslide(objname,full_height);
		
	
}

function startslide(objname,full_height){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = full_height;
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}





//SLIDES LEFT RIGHT***************************************************************

//TIMERS
//MOFIFY TO MAKE SLIDE EFFECT LAST LONGER 
var timerlen2 =1;
var slideAniLen2 =500;

var timerID2 = new Array();
var startTime2 = new Array();
var obj2 = new Array();
var endWidth = new Array();
var moving2 = new Array();
var dir2 = new Array();

function slideout(objname){
        if(moving2[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide out something that is already visible

        moving2[objname] = true;
        dir2[objname] = "out";
        startslide2(objname);
}

function slidein(objname){
        if(moving2[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving2[objname] = true;
        dir2[objname] = "in";
        startslide2(objname);
}

function startslide2(objname){
        obj2[objname] = document.getElementById(objname);

        endWidth[objname] = parseInt(obj2[objname].style.width);
    
	   
	    startTime2[objname] = (new Date()).getTime();
         

	
        if(dir2[objname] == "out"){
                obj2[objname].style.width = "1px";
        }

        obj2[objname].style.display = "block";

        timerID2[objname] = setInterval('slidetick2(\'' + objname + '\');',timerlen2);
		
		
}

function slidetick2(objname){
        var elapsed = (new Date()).getTime() - startTime2[objname];

        if (elapsed > slideAniLen2)
                endSlide2(objname)
        else {
			    var d =Math.round(elapsed / slideAniLen2 * endWidth[objname]);
                if(dir2[objname] == "in")
                        d = endWidth[objname] - d;
					

                obj2[objname].style.width = d + "px";
        }

        return;
}

function endSlide2(objname){
        clearInterval(timerID2[objname]);

        if(dir2[objname] == "in")
                obj2[objname].style.display = "none";

        obj2[objname].style.width = endWidth[objname] + "px";

        delete(moving2[objname]);
        delete(timerID2[objname]);
        delete(startTime2[objname]);
        delete(endWidth[objname]);
        delete(obj2[objname]);
        delete(dir2[objname]);

        return;
}


function swap_images(the_image)
{
	
//	document.getElementById('product_image_z').src='gallery_huge/'+the_image
//	document.getElementById('product_image').src='pop.asp?load_image=1&imgname='+the_image
	 document.getElementById('plus_min').innerHTML='+'

	slideUp2('image_slide',0,-1,350,1)
	//document.getElementById('image_slide').style.top='-1px'
	//document.getElementById('image_slide').style.height='1px'
	//document.getElementById('image_slide').style.display='none'
}


function close_open_detail()
{

	if(document.getElementById('image_slide').style.top=='-1px')
	{	
	    document.getElementById('plus_min').innerHTML='-'
		slideUp2('image_slide',0,-110,350,110)
	}
	else{
		 document.getElementById('plus_min').innerHTML='+'
		slideUp2('image_slide',0,-1,350,1)
	}

}
