// Title: tigra slider control pro
// URL: http://www.softcomplex.com/products/tigra_slider_control_pro/
// Version: 1.0 (demo)
// Date: 02/04/2008
// Notes: This script is commercial software. License must be purchased to use it legally.

function slider(s00,s01){this.f_setValue=s0W;this.s0G=s0P;this.s0F=s0O;this.f_onButton=s0T;if(!window.A_SLIDERS)window.A_SLIDERS=[];this.n_id=window.A_SLIDERS.length;window.A_SLIDERS[this.n_id]=this;var s0q;if(s01)for(s0q in s01)this[s0q]=s01[s0q];for(s0q in s00)this[s0q]=s00[s0q];for(s0q in this)if(typeof(this[s0q])=='string'&&s0q.indexOf('s_img')==0){var e_img=new Image();e_img.src=this[s0q];this['cache_'+s0q]=e_img;}this.s0e=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,s0s='<td width="'+this.n_controlWidth+'" height="'+this.n_controlHeight+'" background="'+this.s_imgControl+'" id="sl'+this.n_id+'base" onmousedown="return s0Q('+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 s0t=s_butMinus;s_butMinus=s_butPlus;s_butPlus=s0t;}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:''))+s0s+(this.b_vertical?(s_butMinus?'</tr><tr>'+s_butMinus:''):(s_butPlus?s_butPlus:''))+'</tr></table>');this.s09=s0X('sl'+this.n_id+'base');this.s0A=s0X('sl'+this.n_id+'slider');if(s_butMinus)this.e_imgMinus=s0X('sl'+this.n_id+'minus');if(s_butPlus)this.e_imgPlus=s0X('sl'+this.n_id+'plus');this.s0C=document.images[0];if(this.s_imgBar){document.write('<img src="'+this.s_imgBar+'" border="0" style="position:absolute;left='+this.s0G(0,1)+'px;top:'+this.s0G(1,1)+'px;visibility:hidden;z-index:'+this.n_zIndex+'" name="sl'+this.n_id+'bar" id="sl'+this.n_id+'bar" onmousedown="return s0Q('+this.n_id+')">');this.s08=s0X('sl'+this.n_id+'bar');}document.onmousemove=s0R;document.onmouseup=s0S;window.onresize=s0V;window.onload=s0U;var s0B=this.s_form==null?s0X(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 s0W(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 s0h=Math.round((n_value-this.n_minValue)*this.s0e);if(this.b_vertical)this.s0A.style.top=(this.b_reverse?(this.n_pathTop+s0h):(this.n_pathTop+this.n_pathLength-s0h))+'px';else this.s0A.style.left=(this.b_reverse?(this.n_pathLength-s0h+this.n_pathLeft):(this.n_pathLeft+s0h))+'px';var s0B;if(this.s_form==null){s0B=s0X(this.s_name);if(!s0B)return;}else{var s07=document.forms[this.s_form];if(!s07)return;s0B=s07.elements[this.s_name];if(!s0B)return;}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.s0F();s0B.value=n_value;if(this.h_onChange)this.h_onChange(n_value);}function s0T(s0n,s0p){if(this.h_onButton&&!this.h_onButton(s0n,s0p))return;if(this.s03&&s0p=='up'){this.s09.style.backgroundImage='url('+this.s_imgControl+')';this.s03=false;}if(this['e_img'+s0n+'Disabled']||!this.s0C||this.s0C.src.indexOf('r_p')<0)return;var e_img=this['e_img'+s0n];if(s0p=='over'){e_img.src=this['s_img'+s0n+'Hover'];return;}if(s0p=='out'){if(this.s0D)clearTimeout(this.s0D);e_img.src=this['s_img'+s0n];return;}if(s0p=='down'){if(this['s_img'+s0n+'Down'])e_img.src=this['s_img'+s0n+'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*(s0n=='Minus'?-1:1));this.s0D=setTimeout("A_SLIDERS["+this.n_id+"].f_onButton('"+s0n+"', 'down')",this.n_repeatPeriod);return;}if(s0p=='up'){if(this.s0D)clearTimeout(this.s0D);if(this['s_img'+s0n+'Down'])e_img.src=this['s_img'+s0n+'Hover']?this['s_img'+s0n+'Hover']:this['s_img'+s0n];return;}}function s0P(b_vertical,s02){var s0f=0,s0o=(b_vertical?'Top':'Left');var s0k=s0l=s02?this.s09:this.s0A;while(s0k){s0f+=s0k["offset"+s0o];s0k=s0k.offsetParent;}s0k=s0l;var s0c;while(s0k.tagName!="BODY"){s0c=s0k["scroll"+s0o];if(s0c&&s0k.tagName!='TR')s0f-=s0c;s0k=s0k.parentNode;}return s0f;}function s0Q(n_id){window.s0Y=n_id;var s0m=A_SLIDERS[n_id];if(s0m.s_imgControlActive){s0m.s09.style.backgroundImage='url('+s0m.s_imgControlActive+')';s0m.s03=true;}s0R();return false;}function s0O(){return'rect('+(this.b_vertical&&!this.b_reverse?parseInt(this.s0A.style.top)+this.n_sliderHeight/2:'auto')+','+(!this.b_vertical&&!this.b_reverse?parseInt(this.s0A.style.left)+this.n_sliderWidth/2:'auto')+','+(this.b_vertical&&this.b_reverse?parseInt(this.s0A.style.top)+this.n_sliderHeight/2:'auto')+','+(!this.b_vertical&&this.b_reverse?parseInt(this.s0A.style.left)+this.n_sliderWidth/2:'auto')+')';}function s0S(s06,s05){if(window.s0Y!=null){var s0m=window.A_SLIDERS[window.s0Y];if(!s0m.s0C||!String(s0m.s0C.src).match(/x\./))s0m.s0e=s0m.s0d;s0m.f_setValue(s0m.n_minValue+(s0m.b_vertical?s0m.b_reverse?(parseInt(s0m.s0A.style.top)-s0m.n_pathTop):(s0m.n_pathLength-parseInt(s0m.s0A.style.top)+s0m.n_pathTop):s0m.b_reverse?(s0m.n_pathLength-parseInt(s0m.s0A.style.left)+s0m.n_pathLeft):(parseInt(s0m.s0A.style.left)-s0m.n_pathLeft))/s0m.s0e);window.status=s0m.n_value;if(s05)return;if(s0m.s03){s0m.s09.style.backgroundImage='url('+s0m.s_imgControl+')';s0m.s03=false;}window.s0Y=null;}if(window.s0I)return window.s0I(s06);}function s0R(s06){if(!s06&&window.event)s06=window.event;if(s06){window.s0a=s06.clientX+s0L();window.s0b=s06.clientY+s0M();}if(window.s0Y!=null){var s0m=window.A_SLIDERS[window.s0Y];if(s0m.b_vertical){var n_sliderTop=window.s0b-s0m.n_sliderHeight/2-s0m.s0G(1,1);if(n_sliderTop<s0m.n_pathTop)n_sliderTop=s0m.n_pathTop;var s0g=s0m.n_pathTop+s0m.n_pathLength;if(n_sliderTop>s0g)n_sliderTop=s0g;s0m.s0A.style.top=n_sliderTop+'px';}else{var n_sliderLeft=window.s0a-s0m.n_sliderWidth/2-s0m.s0G(0,1);if(n_sliderLeft<s0m.n_pathLeft)n_sliderLeft=s0m.n_pathLeft;var s0g=s0m.n_pathLeft+s0m.n_pathLength;if(n_sliderLeft>s0g)n_sliderLeft=s0g;s0m.s0A.style.left=n_sliderLeft+'px';}if(s0m.s08&&!s0m.b_watch)s0m.s08.style.clip=s0m.s0F();if(s0m.b_watch)s0S(s06,1);if(s0m.h_onMove)s0m.h_onMove(s0m.n_value);return false;}if(window.s0H)return window.s0H(s06);}function s0V(){for(var n_id=0;n_id<window.A_SLIDERS.length;n_id++){var s0m=window.A_SLIDERS[n_id];if(!s0m.s08)continue;s0m.s08.style.left=s0m.s0G(0,1)+'px';s0m.s08.style.top=s0m.s0G(1,1)+'px';}if(window.s0K)return window.s0K();}function s0U(){s0V();if(window.s0J)return window.s0J();}function s0L(){return s0E(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0);}function s0M(){return s0E(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0);}function s0E(s0j,s0_,s0Z){var s0i=s0j?s0j:0;if(s0_&&(!s0i||(s0i>s0_)))s0i=s0_;return s0Z&&(!s0i||(s0i>s0Z))?s0Z:s0i;}function s0N(n_id,s0r){alert("Slider #"+n_id+" Error:\n"+s0r);window.s0Y=null;}s0X=document.all?function(s_id){return document.all[s_id]}:function(s_id){return document.getElementById(s_id)};
