///////////////////////////////////////////////////////////////////////
//     This slidebar script was designed by Erik Arvidsson for WebFX //
//                                                                   //
//     For more info and examples see: http://webfx.eae.net          //
//     or contact Erik at http://webfx.eae.net/contact.html#erik     //
//                                                                   //
//     Feel free to use this code as lomg as this disclaimer is      //
//     intact.                                                       //
///////////////////////////////////////////////////////////////////////

dragobject = null;
onchange = "";
dragging=false;
var type;
var tx;
var ty;


document.onmousedown = moveme_onmousedown;
document.onmouseup = moveme_onmouseup;
document.onmousemove = moveme_onmousemove;

document.write('<style type="text/css">\
				.sliderHandle	{position: relative; cursor: default;}\
				</style>');


_m1SecID="000000019-999";
_m1IsActive=1;
_m1PosV=3;
_m1PosY=20;




function setStartImage() {
	document.cam.src = cam_slide[0][1];
	dragobject.value = cam_slide[0][0];	
	eval(onchange.replace(/this/g, "dragobject"));	
}
function slider_init() {
	dragobject = document.getElementById('hor');	//This is a global reference to the current dragging object
	onchange = dragobject.getAttribute("onchange");	//Set the onchange function
	if (onchange == null) onchange = "";
	dragging=false;
	setStartImage();
}

window.init[window.init.length]=slider_init;

function moveme_onmousedown(ev) {
	
	ev = ev || window.event;
	var srcEl = ev.srcElement ? ev.srcElement : ev.target; 

	if(srcEl.id == "hor") {
		dragging=true;
		tx = (ev.clientX - parseInt(dragobject.style.left));

		ev.returnValue = false;
		ev.cancelBubble = true;		
	}
}

function moveme_onmouseup() {
	dragging=false;
}



/* function called on mouse movement
 moves the slider and changes the picture and description*/
function moveme_onmousemove(ev, dragobject) {
	var ev = ev || window.event;
	//if clicked and draged
	if(dragging && dragobject) {
		if(ev.clientX  >= 0) {
			
			var par = dragobject.parentElement ? dragobject.parentElement : dragobject.parentNode; 
			
			// move inside
			if ((ev.clientX  - tx >= 0) && (ev.clientX - tx <= par.offsetWidth - dragobject.offsetWidth)) {
				dragobject.style.left = ev.clientX - tx+"px";
			}

			// mouse moved off to the left
			if (ev.clientX - tx < 0) {
				dragobject.style.left = "0px";
			}
			// mouse moved off to right
			if (ev.clientX - tx > par.clientWidth - dragobject.offsetWidth - 0) {
				dragobject.style.left = par.clientWidth - dragobject.offsetWidth;
			}

			/* Switch cam image and name*/
			var n;
			n = setValue(parseInt(dragobject.style.left));
			document.cam.src = cam_slide[n][1];
			dragobject.value = cam_slide[n][0];	
			eval(onchange.replace(/this/g, "dragobject"));
		}
		ev.returnValue = false;
		ev.cancelBubble = true;
	} 
}



/* sets the size and number of slider 'steps' basied on the number of available images */
function setValue(x) {

	var step = Math.round(320/cam_slide.length);
	var temp = cam_slide.length - Math.round(x / step)-1;
	return Math.max(temp,0);

}


/* set the time display to the correct value */
function setTime(x) {
	document.getElementById('horInfo').innerHTML = x;
}










function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


/* if there is a image passed in add it to the end of an arry of images according to the current image's position in the array */
function MM_preloadImages() { //v3.0
 	var d=document; 
	if(d.images){ 
		if(!d.MM_p) d.MM_p=new Array();
    	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    	if (a[i].indexOf("#")!=0){
			d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
		}
	}
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

