// Title: tigra slider control pro
// Description: See the demo at url
// URL: http://www.softcomplex.com/products/tigra_slider_control_pro/
// Version: 1.3
// Date: 02/04/2008
// Notes: This script is commercial software. License must be purchased to use it legally.
// Licensed fully by ModiFace Inc. (developer license) - Modified with additions by MF Inc.

function slider(s00,s01,id,targetdiv){this.f_setValue=s0R;this.s0F=s0M;this.s0E=s0L;this.id=id;this.f_onButton=s0Q;if(!window.A_SLIDERS)window.A_SLIDERS=[];this.n_id=window.A_SLIDERS.length;window.A_SLIDERS[this.n_id]=this;var s0k;if(s01)for(s0k in s01)this[s0k]=s01[s0k];for(s0k in s00)this[s0k]=s00[s0k];for(s0k in this)if(typeof(this[s0k])=='string'&&s0k.indexOf('s_img')==0){var e_img=new Image();e_img.src=this[s0k];this['cache_'+s0k]=e_img;}this.s0Z=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,s0m='<td background="'+this.s_imgControl+'"><div id="sl'+this.n_id+'base" onmousedown="return s0N('+this.n_id+')" valign="top" style="position:relative;width:'+this.n_controlWidth+'px;height:'+this.n_controlHeight+'px;">'+(this.s_imgBar?'<img src="'+this.s_imgBar+'" border="0" style="position:absolute;left:0px;top:0px;visibility:hidden;z-index:'+this.n_zIndex+'" name="sl'+this.n_id+'bar" id="sl'+this.n_id+'bar" onmousedown="return s0N('+this.n_id+')">':'')+'<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"/></div></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 s0n=s_butMinus;s_butMinus=s_butPlus;s_butPlus=s0n;}document.getElementById(targetdiv).innerHTML=('<table cellpadding="0" cellspacing="'+this.n_spacing+'" border="0"><tr>'+(this.b_vertical?(s_butPlus?s_butPlus+'</tr><tr>':''):(s_butMinus?s_butMinus:''))+s0m+(this.b_vertical?(s_butMinus?'</tr><tr>'+s_butMinus:''):(s_butPlus?s_butPlus:''))+'</tr></table>');this.s09=s0S('sl'+this.n_id+'base');this.s0A=s0S('sl'+this.n_id+'slider');if(s_butMinus)this.e_imgMinus=s0S('sl'+this.n_id+'minus');if(s_butPlus)this.e_imgPlus=s0S('sl'+this.n_id+'plus');var s0B=this.s_form==null?s0S(this.s_name):document.forms[this.s_form]?document.forms[this.s_form].elements[this.s_name]:null;s0B=null;this.f_setValue(s0B&&s0B.value!=''?s0B.value:null,1);this.s0A.style.visibility='visible';if(this.s_imgBar){this.s08=s0S('sl'+this.n_id+'bar');this.s08.style.clip=this.s0E();this.s08.style.visibility='visible'}if(document.addEventListener){document.addEventListener('mousemove',s0O,false);document.addEventListener('mouseup',s0P,false);}if(window.attachEvent){document.attachEvent('onmousemove',s0O);document.attachEvent('onmouseup',s0P);}else{document.onmousemove=s0O;document.onmouseup=s0P;}}function s0R(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 s0b=Math.round((n_value-this.n_minValue)*this.s0Z);if(this.b_vertical)this.s0A.style.top=(this.b_reverse?(this.n_pathTop+s0b):(this.n_pathTop+this.n_pathLength-s0b))+'px';else this.s0A.style.left=(this.b_reverse?(this.n_pathLength-s0b+this.n_pathLeft):(this.n_pathLeft+s0b))+'px';var s0B;if(this.s_form==null){s0B=s0S(this.s_name);if(!s0B)return s04?null:s0K(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:s0K(this.n_id,"Can not find the form with NAME='"+this.s_form+"'.");s0B=s07.elements[this.s_name];if(!s0B)return s04?null:s0K(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;wmamount=n_value;slider_update(this.id,n_value);if(this.h_onChange)this.h_onChange(n_value);}function s0Q(s0h,s0j){if(this.h_onButton&&!this.h_onButton(s0h,s0j))return;if(this.s03&&s0j=='up'){this.s09.style.backgroundImage='url('+this.s_imgControl+')';this.s03=false;}if(this['e_img'+s0h+'Disabled'])return;var e_img=this['e_img'+s0h];if(s0j=='over'){e_img.src=this['s_img'+s0h+'Hover'];return;}if(s0j=='out'){if(this.s0C)clearTimeout(this.s0C);e_img.src=this['s_img'+s0h];return;}if(s0j=='down'){if(this['s_img'+s0h+'Down'])e_img.src=this['s_img'+s0h+'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*(s0h=='Minus'?-1:1));this.s0C=setTimeout("A_SLIDERS["+this.n_id+"].f_onButton('"+s0h+"', 'down')",this.n_repeatPeriod);return;}if(s0j=='up'){if(this.s0C)clearTimeout(this.s0C);if(this['s_img'+s0h+'Down'])e_img.src=this['s_img'+s0h+'Hover']?this['s_img'+s0h+'Hover']:this['s_img'+s0h];return;}}function s0M(b_vertical,s02){var s0_=0,s0e=s0f=this.s09,s0i=(b_vertical?'Top':'Left');while(s0e){if(s02||!s0e.style.position||s0e.style.position=='relative')s0_+=s0e["offset"+s0i];s0e=s0e.offsetParent;}s0e=s0f;var s0Y;while(s0e.tagName!="BODY"){s0Y=s0e["scroll"+s0i];if(s0Y&&s0e.tagName!='TR')s0_-=s0Y;s0e=s0e.parentNode;}return s0_;}function s0N(n_id){window.s0T=n_id;var s0g=A_SLIDERS[n_id];if(s0g.s_imgControlActive){s0g.s09.style.backgroundImage='url('+s0g.s_imgControlActive+')';s0g.s03=true;}s0O();return false;}function s0L(){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 s0P(s06,s05){if(window.s0T!=null){var s0g=window.A_SLIDERS[window.s0T];s0g.f_setValue(s0g.n_minValue+(s0g.b_vertical?s0g.b_reverse?(parseInt(s0g.s0A.style.top)-s0g.n_pathTop):(s0g.n_pathLength-parseInt(s0g.s0A.style.top)+s0g.n_pathTop):s0g.b_reverse?(s0g.n_pathLength-parseInt(s0g.s0A.style.left)+s0g.n_pathLeft):(parseInt(s0g.s0A.style.left)-s0g.n_pathLeft))/s0g.s0Z);window.status=s0g.n_value;if(s05)return;if(s0g.s03){s0g.s09.style.backgroundImage='url('+s0g.s_imgControl+')';s0g.s03=false;}window.s0T=null;}if(window.s0H)return window.s0H(s06);}function s0O(s06){if(!s06&&window.event)s06=window.event;if(s06){if(s06.clientX!=null)window.s0W=s06.clientX+s0I();if(s06.clientY!=null)window.s0X=s06.clientY+s0J();}if(window.s0T!=null){var s0g=window.A_SLIDERS[window.s0T];var s0b;if(s0g.b_vertical){var n_sliderTop=window.s0X-s0g.n_sliderHeight/2-s0g.s0F(1,1);if(n_sliderTop<s0g.n_pathTop)n_sliderTop=s0g.n_pathTop;var s0a=s0g.n_pathTop+s0g.n_pathLength;if(n_sliderTop>s0a)n_sliderTop=s0a;s0g.s0A.style.top=n_sliderTop+'px';s0b=s0g.n_pathLength-n_sliderTop+s0g.n_pathTop;}else{var n_sliderLeft=window.s0W-s0g.n_sliderWidth/2-s0g.s0F(0,1);if(n_sliderLeft<s0g.n_pathLeft)n_sliderLeft=s0g.n_pathLeft;var s0a=s0g.n_pathLeft+s0g.n_pathLength;if(n_sliderLeft>s0a)n_sliderLeft=s0a;s0g.s0A.style.left=n_sliderLeft+'px';s0b=n_sliderLeft-s0g.n_pathLeft;}if(s0g.s08&&!s0g.b_watch)s0g.s08.style.clip=s0g.s0E();if(s0g.b_watch)s0P(s06,1);if(s0g.h_onMove)s0g.h_onMove(s0g.n_value);return false;}if(window.s0G)return window.s0G(s06);}function s0I(){return s0D(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0);}function s0J(){return s0D(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0);}function s0D(s0d,s0V,s0U){var s0c=s0d?s0d:0;if(s0V&&(!s0c||(s0c>s0V)))s0c=s0V;return s0U&&(!s0c||(s0c>s0U))?s0U:s0c;}function s0K(n_id,s0l){window.s0T=null;}s0S=document.all?function(s_id){return document.all[s_id]}:function(s_id){return document.getElementById(s_id)};

