
function disableSelection(target){
if (typeof target.onselectstart!="undefined") //IE route
	target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	target.style.MozUserSelect="none"
else //All other route (ie: Opera)
	target.onmousedown=function(){return false}
target.style.cursor = "default"
}


function newSlider(divid, opts){
	
	
	var el = $(divid);
	
	
	var newel = document.createElement("ul");
	
	
	var ewidth = ((parseInt(el.style.width))/opts.length)-1;
	
	ewidth = ewidth+"px";
	
	for(i=0; i<opts.length;i++){
		
		
		var newli = document.createElement("li");
		
		newli.setAttribute("val", opts[i]);
		newli.setAttribute("ipos", i);
		newli.innerHTML =  "&nbsp;";
		
		disableSelection(newli);
		
		newli.style.width = ewidth;
		
		newli.onmouseover = sliderOnmouseover;
		
		newli.onclick = sliderOnclick;
		
		newel.appendChild(newli);
		
		
	}
	
	
	var sliderPos = document.createElement("div");
	sliderPos.style.width = ewidth;
	if(document.all)
	sliderPos.style.marginTop = "1px";
	
	
	sliderPos.className = 'sliderPosL';
	
	var slidePosInfo = document.createElement("span");
	slidePosInfo.className = "slidePosInfo";
		disableSelection(slidePosInfo);
	
	sliderPos.appendChild(slidePosInfo);
	
	
 sliderPos2 = sliderPos.cloneNode(true);
	sliderPos2.className = 'sliderPosR';
	
 
 sliderPos.onmousedown = sliderClicked;
 
 sliderPos2.align = "right";
 
 sliderPos2.onmousedown = sliderClicked;
 

 if($(divid+"___sp1") && $(divid+"___sp1").value)
 var slidelipos1 = $(divid+"___sp1").value;
 else
 var slidelipos1 = 0;
 
 
 if($(divid+"___sp2") && $(divid+"___sp2").value)
 var slidelipos2 = $(divid+"___sp2").value;
 else
 var slidelipos2 = newel.getElementsByTagName("li").length-1;
 
 
 
 sliderPos.getElementsByTagName("span")[0].innerHTML = newel.getElementsByTagName("li")[slidelipos1].getAttribute("val");
 sliderPos2.getElementsByTagName("span")[0].innerHTML = newel.getElementsByTagName("li")[slidelipos2].getAttribute("val");
 
 if(sliderPos2.getElementsByTagName("span")[0].innerHTML.length > 4)
 sliderPos2.align = "left";
 
  newel.getElementsByTagName("li")[slidelipos1].appendChild(sliderPos);
  newel.getElementsByTagName("li")[slidelipos2].appendChild(sliderPos2);

		
	
		el.appendChild(newel);	
		
		
 el.onmouseup = sliderUnclicked;
 
 sliderSetActive(el);
 
}

var activeSlider = '';

function geteTarg(e){
	
	
	var targ;
if (!e)
  {
  var e = window.event;
  }
if (e.target)
  {
  targ = e.target;
  }
else if (e.srcElement)
  {
  targ = e.srcElement;
  }
if (targ.nodeType == 3) // defeat Safari bug
  {
  targ = targ.parentNode;
  }
  
 return targ;
	
}

function sliderClicked(e){

	activeSlider = geteTarg(e);
   
  //alert(targ.className);
  
 // activeSlider = targ.parentNode.parentNode.parentNode.id;
 
  
}

function sliderOnmouseover(e){
	
	targ = geteTarg(e);
	
	
	if(activeSlider && targ!=activeSlider.parentNode && targ.getAttribute("val") && activeSlider.parentNode.parentNode.parentNode == targ.parentNode.parentNode){
		
	newSlider = activeSlider.cloneNode(true);
	
	activeSlider.parentNode.removeChild(activeSlider);
	
 newSlider.getElementsByTagName("span")[0].innerHTML = targ.getAttribute("val");
 
	targ.appendChild(newSlider);

	
	
 newSlider.onmousedown = sliderClicked;
	
	activeSlider = newSlider;
	
	
	
	
 sliderSetActive(activeSlider.parentNode.parentNode.parentNode);
	
	}
	
}

function sliderOnclick(e){
	
	targ = geteTarg(e);
	
	var lis = parseInt(targ.parentNode.getElementsByTagName("li").length/2);
	
	
	
	if(lis > targ.getAttribute("ipos"))
	activeSlider = targ.parentNode.getElementsByTagName("div")[0];
	else
	activeSlider = targ.parentNode.getElementsByTagName("div")[1];
	
	
	if(activeSlider && targ!=activeSlider.parentNode && targ.getAttribute("val") && activeSlider.parentNode.parentNode.parentNode == targ.parentNode.parentNode){
		
	newSlider = activeSlider.cloneNode(true);
	
	activeSlider.parentNode.removeChild(activeSlider);
	
 newSlider.getElementsByTagName("span")[0].innerHTML = targ.getAttribute("val");
 
	targ.appendChild(newSlider);

	
	
 newSlider.onmousedown = sliderClicked;
	
	activeSlider = newSlider;
	
	
	
	
 sliderSetActive(activeSlider.parentNode.parentNode.parentNode);

	
	}
	
	 sliderUnclicked();
	
}


function sliderUnclicked(e){
	
	if(activeSlider.parentNode.parentNode.getElementsByTagName("div")[0].className == "sliderPosR"){
		
		activeSlider.parentNode.parentNode.getElementsByTagName("div")[0].className = "sliderPosL";
		activeSlider.parentNode.parentNode.getElementsByTagName("div")[1].className = "sliderPosR";
		
	}
	
	activeSlider = '';
	
	if($('search_form_up'))
	srUpform();
}


function sliderSetActive(el){
	
	var n = 0;
	
	for(i=0;i<el.getElementsByTagName("li").length; i++){
		
			
			el.getElementsByTagName("li")[i].className = '';
			
		if(el.getElementsByTagName("li")[i].getElementsByTagName("div").length)
		{
			if(n || el.getElementsByTagName("li")[i].getElementsByTagName("div").length > 1) {
			n = 2;
			}
			else n = 1;
			
			el.getElementsByTagName("li")[i].className = 'active';
			
		}
		 if(n==1){
			
			el.getElementsByTagName("li")[i].className = 'active';
			
		}
		
	}
	
	
	if($(el.id+"___sp1"))
	$(el.id+"___sp1").value = el.getElementsByTagName("div")[0].parentNode.getAttribute("ipos");
	
	if($(el.id+"___sp2"))
	$(el.id+"___sp2").value = el.getElementsByTagName("div")[1].parentNode.getAttribute("ipos");
	
	
}


