// Title: tigra slider control pro
// Description: See the demo at url
// URL: http://www.softcomplex.com/products/tigra_slider_control_pro/
// Version: 1.1
// Date: 04/09/2007
// Notes: This script is commercial software. License must be purchased to use it legally.

function slider(s00,s01){this.f_setValue=s0V;this.s0F=s0O;this.s0E=s0N;this.f_onButton=s0S;if(!window.A_SLIDERS)window.A_SLIDERS=[];this.n_id=window.A_SLIDERS.length;window.A_SLIDERS[this.n_id]=this;var s0o;if(s01)for(s0o in s01)this[s0o]=s01[s0o];for(s0o in s00)this[s0o]=s00[s0o];for(s0o in this)if(typeof(this[s0o])=='string'&&s0o.indexOf('s_img')==0){var e_img=new Image();e_img.src=this[s0o];this['cache_'+s0o]=e_img;}this.s0c=this.n_pathLength/(this.n_maxValue-this.n_minValue);this.n_increments=this.n_step?this.n_step:(this.n_maxValue-this.n_minValue)/10;if(this.n_value==null)this.n_value=this.n_minValue;var s_butMinus=this.s_imgMinus?'<td'+(this.s_imgMinusHover?' onmouseover="A_SLIDERS['+this.n_id+'].f_onButton(\'Minus\', \'over\')"':'')+' onmouseout="A_SLIDERS['+this.n_id+'].f_onButton(\'Minus\', \'out\')" onmousedown="A_SLIDERS['+this.n_id+'].f_onButton(\'Minus\', \'down\')" onmouseup="A_SLIDERS['+this.n_id+'].f_onButton(\'Minus\', \'up\')"><img src="'+this.s_imgMinus+'" ondrag="return false" name="sl'+this.n_id+'minus" id="sl'+this.n_id+'minus" border="0" style="cursor:pointer;"/></td>':0,s0q='<td width="'+this.n_controlWidth+'" height="'+this.n_controlHeight+'" background="'+this.s_imgControl+'" id="sl'+this.n_id+'base" onmousedown="return s0P('+this.n_id+')" valign="top"><img src="'+this.s_imgSlider+'" width="'+this.n_sliderWidth+'" height="'+this.n_sliderHeight+'" border="0" style="position:relative;left:'+this.n_pathLeft+'px;top:'+this.n_pathTop+'px;z-index:'+(this.n_zIndex+1)+';cursor:pointer;visibility:hidden;" name="sl'+this.n_id+'slider" id="sl'+this.n_id+'slider"/></td>',s_butPlus=this.s_imgPlus?'<td'+(this.s_imgPlusHover?' onmouseover="A_SLIDERS['+this.n_id+'].f_onButton(\'Plus\', \'over\')"':'')+' onmouseout="A_SLIDERS['+this.n_id+'].f_onButton(\'Plus\', \'out\')" onmousedown="A_SLIDERS['+this.n_id+'].f_onButton(\'Plus\', \'down\')" onmouseup="A_SLIDERS['+this.n_id+'].f_onButton(\'Plus\', \'up\')"><img src="'+this.s_imgPlus+'" ondrag="return false" name="sl'+this.n_id+'plus" id="sl'+this.n_id+'plus" border="0" style="cursor:pointer;"/></td>':0;if(this.b_reverse){var s0r=s_butMinus;s_butMinus=s_butPlus;s_butPlus=s0r;}document.write('<table cellpadding="0" cellspacing="'+this.n_spacing+'" border="0"><tr>'+(this.b_vertical?(s_butPlus?s_butPlus+'</tr><tr>':''):(s_butMinus?s_butMinus:''))+s0q+(this.b_vertical?(s_butMinus?'</tr><tr>'+s_butMinus:''):(s_butPlus?s_butPlus:''))+'</tr></table>');this.s09=s0W('sl'+this.n_id+'base');this.s0A=s0W('sl'+this.n_id+'slider');if(s_butMinus)this.e_imgMinus=s0W('sl'+this.n_id+'minus');if(s_butPlus)this.e_imgPlus=s0W('sl'+this.n_id+'plus');if(this.s_imgBar){document.write('<img src="'+this.s_imgBar+'" border="0" style="position:absolute;left:'+this.s0F(0)+'px;top:'+this.s0F(1)+'px;visibility:hidden;z-index:'+this.n_zIndex+'" name="sl'+this.n_id+'bar" id="sl'+this.n_id+'bar" onmousedown="return s0P('+this.n_id+')">');this.s08=s0W('sl'+this.n_id+'bar');}if(document.onmousemove!=s0Q){window.s0G=document.onmousemove;document.onmousemove=s0Q;}if(document.onmouseup!=s0R){window.s0H=document.onmouseup;document.onmouseup=s0R;}if(this.s08&&window.onresize!=s0U){window.s0J=window.onresize;window.s0I=window.onload;window.onresize=s0U;window.onload=s0T;}var s0B=this.s_form==null?s0W(this.s_name):document.forms[this.s_form]?document.forms[this.s_form].elements[this.s_name]:null;this.f_setValue(s0B&&s0B.value!=''?s0B.value:null,1);this.s0A.style.visibility='visible';if(this.s08)this.s08.style.visibility='visible'}function s0V(n_value,s04){if(n_value==null)n_value=this.n_value==null?this.n_minValue:this.n_value;if(isNaN(n_value))return false;if(this.n_step)n_value=Math.round((n_value-this.n_minValue)/this.n_step)*this.n_step+this.n_minValue;if(n_value%1)n_value=Math.round(n_value*1e5)/1e5;if(n_value<this.n_minValue)n_value=this.n_minValue;if(n_value>this.n_maxValue)n_value=this.n_maxValue;this.n_value=n_value;var s0f=Math.round((n_value-this.n_minValue)*this.s0c);if(this.b_vertical)this.s0A.style.top=(this.b_reverse?(this.n_pathTop+s0f):(this.n_pathTop+this.n_pathLength-s0f))+'px';else this.s0A.style.left=(this.b_reverse?(this.n_pathLength-s0f+this.n_pathLeft):(this.n_pathLeft+s0f))+'px';var s0B;if(this.s_form==null){s0B=s0W(this.s_name);if(!s0B)return s04?null:s0M(this.n_id,"Can not find the input with ID='"+this.s_name+"'.");}else{var s07=document.forms[this.s_form];if(!s07)return s04?null:s0M(this.n_id,"Can not find the form with NAME='"+this.s_form+"'.");s0B=s07.elements[this.s_name];if(!s0B)return s04?null:s0M(this.n_id,"Can not find the input with NAME='"+this.s_name+"'.");}if(this.e_imgMinus){if(this.n_value==this.n_minValue){this.e_imgMinusDisabled=true;this.e_imgMinus.src=this.s_imgMinusDisabled?this.s_imgMinusDisabled:this.s_imgMinus;}else if(this.e_imgMinusDisabled){this.e_imgMinusDisabled=false;this.e_imgMinus.src=this.s_imgMinus;}}if(this.e_imgPlus){if(this.n_value==this.n_maxValue){this.e_imgPlusDisabled=true;this.e_imgPlus.src=this.s_imgPlusDisabled?this.s_imgPlusDisabled:this.s_imgPlus;}else if(this.e_imgPlusDisabled){this.e_imgPlusDisabled=false;this.e_imgPlus.src=this.s_imgPlus;}}if(this.s08)this.s08.style.clip=this.s0E();s0B.value=n_value;if(this.h_onChange)this.h_onChange(n_value);}function s0S(s0l,s0n){if(this.h_onButton&&!this.h_onButton(s0l,s0n))return;if(this.s03&&s0n=='up'){this.s09.style.backgroundImage='url('+this.s_imgControl+')';this.s03=false;}if(this['e_img'+s0l+'Disabled'])return;var e_img=this['e_img'+s0l];if(s0n=='over'){e_img.src=this['s_img'+s0l+'Hover'];return;}if(s0n=='out'){if(this.s0C)clearTimeout(this.s0C);e_img.src=this['s_img'+s0l];return;}if(s0n=='down'){if(this['s_img'+s0l+'Down'])e_img.src=this['s_img'+s0l+'Down'];if(this.s_imgControlActive&&!this.s03){this.s09.style.backgroundImage='url('+this.s_imgControlActive+')';this.s03=true;}this.f_setValue(this.n_value+this.n_increments*(s0l=='Minus'?-1:1));this.s0C=setTimeout("A_SLIDERS["+this.n_id+"].f_onButton('"+s0l+"', 'down')",this.n_repeatPeriod);return;}if(s0n=='up'){if(this.s0C)clearTimeout(this.s0C);if(this['s_img'+s0l+'Down'])e_img.src=this['s_img'+s0l+'Hover']?this['s_img'+s0l+'Hover']:this['s_img'+s0l];return;}}function s0O(b_vertical,s02){var s0d=0,s0i=s0j=this.s09,s0m=(b_vertical?'Top':'Left');while(s0i){if(s02||!s0i.style.position||s0i.style.position=='relative')s0d+=s0i["offset"+s0m];s0i=s0i.offsetParent;}s0i=s0j;var s0b;while(s0i.tagName!="BODY"){s0b=s0i["scroll"+s0m];if(s0b)s0d-=s0i["scroll"+s0m];s0i=s0i.parentNode;}return s0d;}function s0P(n_id){window.s0X=n_id;var s0k=A_SLIDERS[n_id];if(s0k.s_imgControlActive){s0k.s09.style.backgroundImage='url('+s0k.s_imgControlActive+')';s0k.s03=true;}s0Q();return false;}function s0N(){return'rect('+(this.b_vertical&&!this.b_reverse?(parseInt(this.s0A.style.top)+Math.round(this.n_sliderHeight/2))+'px':'auto')+','+(!this.b_vertical&&!this.b_reverse?(parseInt(this.s0A.style.left)+Math.round(this.n_sliderWidth/2))+'px':'auto')+','+(this.b_vertical&&this.b_reverse?(parseInt(this.s0A.style.top)+Math.round(this.n_sliderHeight/2))+'px':'auto')+','+(!this.b_vertical&&this.b_reverse?(parseInt(this.s0A.style.left)+Math.round(this.n_sliderWidth/2))+'px':'auto')+')';}function s0R(s06,s05){if(window.s0X!=null){var s0k=window.A_SLIDERS[window.s0X];s0k.f_setValue(s0k.n_minValue+(s0k.b_vertical?s0k.b_reverse?(parseInt(s0k.s0A.style.top)-s0k.n_pathTop):(s0k.n_pathLength-parseInt(s0k.s0A.style.top)+s0k.n_pathTop):s0k.b_reverse?(s0k.n_pathLength-parseInt(s0k.s0A.style.left)+s0k.n_pathLeft):(parseInt(s0k.s0A.style.left)-s0k.n_pathLeft))/s0k.s0c);if(s05)return;if(s0k.s03){s0k.s09.style.backgroundImage='url('+s0k.s_imgControl+')';s0k.s03=false;}window.s0X=null;}if(window.s0H)return window.s0H(s06);}function s0Q(s06){if(!s06&&window.event)s06=window.event;if(s06){if(s06.clientX!=null)window.s0_=s06.clientX+s0K();if(s06.clientY!=null)window.s0a=s06.clientY+s0L();}if(window.s0X!=null){var s0k=window.A_SLIDERS[window.s0X];var s0f;if(s0k.b_vertical){var n_sliderTop=window.s0a-s0k.n_sliderHeight/2-s0k.s0F(1,1);if(n_sliderTop<s0k.n_pathTop)n_sliderTop=s0k.n_pathTop;var s0e=s0k.n_pathTop+s0k.n_pathLength;if(n_sliderTop>s0e)n_sliderTop=s0e;s0k.s0A.style.top=n_sliderTop+'px';s0f=s0k.n_pathLength-n_sliderTop+s0k.n_pathTop;}else{var n_sliderLeft=window.s0_-s0k.n_sliderWidth/2-s0k.s0F(0,1);if(n_sliderLeft<s0k.n_pathLeft)n_sliderLeft=s0k.n_pathLeft;var s0e=s0k.n_pathLeft+s0k.n_pathLength;if(n_sliderLeft>s0e)n_sliderLeft=s0e;s0k.s0A.style.left=n_sliderLeft+'px';s0f=n_sliderLeft-s0k.n_pathLeft;}if(s0k.s08&&!s0k.b_watch)s0k.s08.style.clip=s0k.s0E();if(s0k.b_watch)s0R(s06,1);if(s0k.h_onMove)s0k.h_onMove(s0k.n_value);return false;}if(window.s0G)return window.s0G(s06);}function s0U(){for(var n_id=0;n_id<window.A_SLIDERS.length;n_id++){var s0k=window.A_SLIDERS[n_id];if(!s0k.s08)continue;s0k.s08.style.left=s0k.s0F(0)+'px';s0k.s08.style.top=s0k.s0F(1)+'px';}if(window.s0J)return window.s0J();}function s0T(){s0U();if(window.s0I)return window.s0I();}function s0K(){return s0D(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0);}function s0L(){return s0D(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0);}function s0D(s0h,s0Z,s0Y){var s0g=s0h?s0h:0;if(s0Z&&(!s0g||(s0g>s0Z)))s0g=s0Z;return s0Y&&(!s0g||(s0g>s0Y))?s0Y:s0g;}function s0M(n_id,s0p){alert("Slider #"+n_id+" Error:\n"+s0p);window.s0X=null;}s0W=document.all?function(s_id){return document.all[s_id]}:function(s_id){return document.getElementById(s_id)};
