// Title: tigra slider control
// Description: See the demo at url
// URL: http://www.softcomplex.com/products/tigra_slider_control/
// Version: 1.0.2 (commented source)
// Date: 08/21/2008
// Tech. Support: http://www.softcomplex.com/forum/
// Notes: This script is free. Visit official site for further details.
function update(){
dustprice=dpr/10000;
var rune = new Array (
new Array(new Array(12800,6400,3200,1600,800,400,200,100,50,25,12,6,3,2,1),Array(5,6,6,7,8,8,9,10,11,12,13,15,16,18,19)),
new Array(new Array(19200,9600,4800,2400,1200,600,300,150,75,38,19,9,5,2,1),Array(8,8,9,10,11,12,14,15,17,18,20,22,24,27,29)),
new Array(new Array(28800,14400,7200,3600,1800,900,450,225,112,56,28,14,7,4,2),Array(11,13,14,16,17,18,20,22,24,27,29,32,35,39,43)),
new Array(new Array(43264,21632,10816,5408,2704,1352,676,338,169,84,42,21,11,5,3),Array(17,19,21,23,26,28,31,34,37,41,45,50,55,60,66)),
new Array(new Array(64768,32384,16192,8096,4048,2024,1012,506,253,126,63,32,16,8,4),Array(26,29,32,35,38,42,46,51,56,62,68,75,82,90,99)),
new Array(new Array(97125,48579,24288,12144,6072,3036,1518,759,380,190,95,47,24,12,6),Array(39,43,47,52,57,63,69,76,84,92,101,111,122,135,148)),
new Array(new Array(145792,72896,36448,18224,9112,4556,2278,1139,570,285,142,71,36,18,9),Array(59,64,71,78,86,94,104,114,125,138,152,167,184,202,222)),
new Array(new Array(218752,109376,54688,27344,13672,6836,3418,1709,855,427,214,107,53,27,13),Array(88,97,106,117,128,141,155,171,188,207,228,250,275,303,333)),
new Array(new Array(328064,164032,82016,41008,20504,10252,5126,2563,1282,641,320,160,80,40,20),Array(131,145,159,175,192,212,233,256,282,310,341,375,412,454,499)),
new Array(new Array(492032,246016,123008,61504,30752,15376,7688,3844,1922,961,481,240,120,60,30),Array(197,217,238,262,289,317,349,384,422,465,511,562,618,680,748)),
new Array(new Array(738113,369056,184528,92264,46132,23066,11533,5767,2883,1442,721,360,180,90,45),Array(296,326,358,394,433,477,524,577,634,698,768,844,929,1022,1124)),
new Array(new Array(1107169,553584,276792,138396,69198,34599,17300,8650,4325,2162,1081,541,270,135,68),Array(444,488,537,591,650,715,786,865,951,1047,1151,1266,1393,1532,1686))	
	);
var dust = new Array;
var crumb = new Array;
var gold = new Array;
var kri = new Array;
var tgold = new Array;
var ttlgold = new Array;
var tkri = new Array;
var val = new Array;
var lol=1;
dust[0]=0;
crumb[0]=0;
gold[0]=0;
kri[0]=0;
tgold[0]=0;
ttlgold[0]=0;
tkri[0]=0;
dust[-1]=0;
crumb[-1]=0;
gold[-1]=0;
kri[-1]=0;
tgold[-1]=0;
ttlgold[-1]=0;
tkri[-1]=0;
if (runcol<1){runcol=1;}
for(var num=1;num<13;num++){
val[num] = document.getElementById('s'+num).value;
dust[num]=rune[num-1][0][val[num]-1];
crumb[num]=rune[num-1][1][val[num]-1];
gold[num]=dust[num]*dustprice;
kri[num]=crumb[num]*crumbprice;
if(num>1){
gold[num]+=gold[num-1]*2
kri[num]+=kri[num-1]*2
};
tgold[num]=gold[num] + kri[num]*kriprice+Math.pow(2,num)*runprice;
ttlgold[num]=Math.pow(2,num)*runprice;
tkri[num]=gold[num]/kriprice + kri[num];
document.getElementById("dust"+num).innerHTML=dust[num]+'<img alt="" class="ico" src="d.gif" />&nbsp;';
document.getElementById("crumb"+num).innerHTML='&nbsp;<img alt="" class="ico" src="c.gif" />'+crumb[num];
if (runlvl>0){
document.getElementById("gold"+num).innerHTML=Math.round((gold[num]-gold[runlvl-1]*runcol*lol)*100)/100+'<img alt="" class="ico" src="g.gif" />' + '+' + (kri[num]-(kri[runlvl-1]*runcol*lol))+'<img alt="" class="ico" src="k.gif" /> +'+Math.round((ttlgold[num]-(Math.pow(2,runlvl-1)*runcol*lol*runprice))*100)/100+'<img alt="" class="ico" src="g.gif" />';} else {document.getElementById("gold"+num).innerHTML=Math.round((gold[num]-(gold[runlvl-1]*runcol*lol))*100)/100+'<img alt="" class="ico" src="g.gif" />' + '+' + (kri[num]-(kri[runlvl-1]*runcol*lol))+'<img alt="" class="ico" src="k.gif" /> +'+Math.round((ttlgold[num]*lol)*100)/100+'<img alt="" class="ico" src="g.gif" />';}
document.getElementById("tgold"+num).innerHTML=Math.round((tgold[num]-tgold[runlvl-1]*runcol*lol)*100)/100+'<img alt="голд" class="ico" src="g.gif" />' ;
document.getElementById("tkri"+num).innerHTML=Math.round((tkri[num]-tkri[runlvl-1]*runcol*lol)*100)/100+'<img alt="крисы" class="ico" src="k.gif" />';
if (num==12){totalgolds=(tgold[num]-tgold[runlvl-1]*runcol*lol);}
}if(runlvl>0){
for(var num=1;num<runlvl;num++){
document.getElementById("gold"+num).innerHTML='';
document.getElementById("tgold"+num).innerHTML='';
document.getElementById("tkri"+num).innerHTML='';}
for(var num=1;num<13;num++){
if(Math.round((ttlgold[num]-(Math.pow(2,runlvl-1)*runcol*lol*runprice))*100)/100<0){
document.getElementById("gold"+num).innerHTML='Нельзя так соединить';
document.getElementById("tgold"+num).innerHTML='Нельзя так соединить';
document.getElementById("tkri"+num).innerHTML='Нельзя так соединить';}}}}


function slider (a_init, a_tpl) {
this.f_setValue  = f_sliderSetValue;
this.f_getPos    = f_sliderGetPos;
if (!window.A_SLIDERS)
window.A_SLIDERS = [];
this.n_id = window.A_SLIDERS.length;
window.A_SLIDERS[this.n_id] = this;
var s_key;
if (a_tpl)
for (s_key in a_tpl)
this[s_key] = a_tpl[s_key];
for (s_key in a_init)
this[s_key] = a_init[s_key];
this.n_pix2value = this.n_pathLength / (this.n_maxValue - this.n_minValue);
if (this.n_value == null)
this.n_value = this.n_minValue;
document.getElementById("slider"+this.s_name).innerHTML='<div style="width:' + this.n_controlWidth + 'px;height:' + this.n_controlHeight + 'px;border:0;background-repeat:no-repeat; background-image:url(' + this.s_imgControl + ')" id="sl' + this.n_id + 'base">' + '<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 + ';cursor:pointer;visibility:hidden;" name="sl' + this.n_id + 'slider" id="sl' + this.n_id + 'slider" onmousedown="return f_sliderMouseDown(' + this.n_id + ')"/></div>';
this.e_base   = get_element('sl' + this.n_id + 'base');
this.e_slider = get_element('sl' + this.n_id + 'slider');
if (!window.f_savedMouseMove && document.onmousemove != f_sliderMouseMove) {
window.f_savedMouseMove = document.onmousemove;
document.onmousemove = f_sliderMouseMove;}
if (!window.f_savedMouseUp && document.onmouseup != f_sliderMouseUp) {
window.f_savedMouseUp = document.onmouseup;
document.onmouseup = f_sliderMouseUp;}
var e_input = this.s_form == null
? get_element('s'+this.s_name)
: document.forms[this.s_form]
? document.forms[this.s_form].elements['s'+this.s_name]
: null;
this.f_setValue(e_input && e_input.value != '' ? e_input.value : null, 1);
this.e_slider.style.visibility = 'visible';}
function f_sliderSetValue (n_value, b_noInputCheck) {
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;
if (this.b_vertical)
this.e_slider.style.top  = (this.n_pathTop + this.n_pathLength - Math.round((n_value - this.n_minValue) * this.n_pix2value)) + 'px';
else
this.e_slider.style.left = (this.n_pathLeft + Math.round((n_value - this.n_minValue) * this.n_pix2value)) + 'px';
var e_input;
if (this.s_form == null) {
e_input = get_element('s'+this.s_name);
if (!e_input)
return b_noInputCheck ? null : f_sliderError(this.n_id, "Can not find the input with ID='" + this.s_name + "'.");}
else {
var e_form = document.forms[this.s_form];
if (!e_form)
return b_noInputCheck ? null : f_sliderError(this.n_id, "Can not find the form with NAME='" + this.s_form + "'.");
e_input = e_form.elements['s'+this.s_name];
if (!e_input)
return b_noInputCheck ? null : f_sliderError(this.n_id, "Can not find the input with NAME='" + this.s_name + "'.");}
e_input.value = n_value;
update(n_value,this.s_name);}
function f_sliderGetPos (b_vertical, b_base) {
var n_pos = 0,
s_coord = (b_vertical ? 'Top' : 'Left');
var o_elem = o_elem2 = b_base ? this.e_base : this.e_slider;
while (o_elem) {
n_pos += o_elem["offset" + s_coord];
o_elem = o_elem.offsetParent;}
o_elem = o_elem2;
var n_offset;
while (o_elem.tagName != "BODY") {
n_offset = o_elem["scroll" + s_coord];
if (n_offset)
n_pos -= o_elem["scroll" + s_coord];
o_elem = o_elem.parentNode;}
return n_pos;}
function f_sliderMouseDown (n_id) {
window.n_activeSliderId = n_id;
return false;}
function f_sliderMouseUp (e_event, b_watching) {
if (window.n_activeSliderId != null) {
var o_slider = window.A_SLIDERS[window.n_activeSliderId];
o_slider.f_setValue(o_slider.n_minValue + (o_slider.b_vertical
? (o_slider.n_pathLength - parseInt(o_slider.e_slider.style.top) + o_slider.n_pathTop)
: (parseInt(o_slider.e_slider.style.left) - o_slider.n_pathLeft)) / o_slider.n_pix2value);
if (b_watching)	return;
window.n_activeSliderId = null;}
if (window.f_savedMouseUp)
return window.f_savedMouseUp(e_event);}
function f_sliderMouseMove (e_event) {
if (!e_event && window.event) e_event = window.event;
if (e_event) {
window.n_mouseX = e_event.clientX + f_scrollLeft();
window.n_mouseY = e_event.clientY + f_scrollTop();}
if (window.n_activeSliderId != null) {
var o_slider = window.A_SLIDERS[window.n_activeSliderId];
var n_pxOffset;
if (o_slider.b_vertical) {
var n_sliderTop = window.n_mouseY - o_slider.n_sliderHeight / 2 - o_slider.f_getPos(1, 1) - 3;
if (n_sliderTop < o_slider.n_pathTop)
n_sliderTop = o_slider.n_pathTop;
var n_pxMax = o_slider.n_pathTop + o_slider.n_pathLength;
if (n_sliderTop > n_pxMax)
n_sliderTop = n_pxMax;
o_slider.e_slider.style.top = n_sliderTop + 'px';
n_pxOffset = o_slider.n_pathLength - n_sliderTop + o_slider.n_pathTop;}
else {var n_sliderLeft = window.n_mouseX - o_slider.n_sliderWidth / 2 - o_slider.f_getPos(0, 1) - 3;
if (n_sliderLeft < o_slider.n_pathLeft)
n_sliderLeft = o_slider.n_pathLeft;
var n_pxMax = o_slider.n_pathLeft + o_slider.n_pathLength;
if (n_sliderLeft > n_pxMax)
n_sliderLeft = n_pxMax;
o_slider.e_slider.style.left = n_sliderLeft + 'px';
n_pxOffset = n_sliderLeft - o_slider.n_pathLeft;}
if (o_slider.b_watch)
f_sliderMouseUp(e_event, 1);
return false;}
if (window.f_savedMouseMove)
return window.f_savedMouseMove(e_event);}
function f_scrollLeft() {
return f_filterResults (
window.pageXOffset ? window.pageXOffset : 0,
document.documentElement ? document.documentElement.scrollLeft : 0,
document.body ? document.body.scrollLeft : 0);}
function f_scrollTop() {
return f_filterResults (
window.pageYOffset ? window.pageYOffset : 0,
document.documentElement ? document.documentElement.scrollTop : 0,
document.body ? document.body.scrollTop : 0);}
function f_filterResults(n_win, n_docel, n_body) {
var n_result = n_win ? n_win : 0;
if (n_docel && (!n_result || (n_result > n_docel)))
n_result = n_docel;
return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;}
function f_sliderError (n_id, s_message) {
alert("Slider #" + n_id + " Error:\n" + s_message);
window.n_activeSliderId = null;}
get_element = document.all ?
function (s_id) { return document.all[s_id] } :
function (s_id) { return document.getElementById(s_id) };










function update3(){
dustprice=dpr/10000;
var rune = new Array (
new Array(new Array(12800,6400,3200,1600,800,400,200,100,50,25,12,6,3,2,1),Array(5,6,6,7,8,8,9,10,11,12,13,15,16,18,19)),
new Array(new Array(19200,9600,4800,2400,1200,600,300,150,75,38,19,9,5,2,1),Array(8,8,9,10,11,12,14,15,17,18,20,22,24,27,29)),
new Array(new Array(28800,14400,7200,3600,1800,900,450,225,112,56,28,14,7,4,2),Array(11,13,14,16,17,18,20,22,24,27,29,32,35,39,43)),
new Array(new Array(43264,21632,10816,5408,2704,1352,676,338,169,84,42,21,11,5,3),Array(17,19,21,23,26,28,31,34,37,41,45,50,55,60,66)),
new Array(new Array(64768,32384,16192,8096,4048,2024,1012,506,253,126,63,32,16,8,4),Array(26,29,32,35,38,42,46,51,56,62,68,75,82,90,99)),
new Array(new Array(97125,48579,24288,12144,6072,3036,1518,759,380,190,95,47,24,12,6),Array(39,43,47,52,57,63,69,76,84,92,101,111,122,135,148)),
new Array(new Array(145792,72896,36448,18224,9112,4556,2278,1139,570,285,142,71,36,18,9),Array(59,64,71,78,86,94,104,114,125,138,152,167,184,202,222)),
new Array(new Array(218752,109376,54688,27344,13672,6836,3418,1709,855,427,214,107,53,27,13),Array(88,97,106,117,128,141,155,171,188,207,228,250,275,303,333)),
new Array(new Array(328064,164032,82016,41008,20504,10252,5126,2563,1282,641,320,160,80,40,20),Array(131,145,159,175,192,212,233,256,282,310,341,375,412,454,499)),
new Array(new Array(492032,246016,123008,61504,30752,15376,7688,3844,1922,961,481,240,120,60,30),Array(197,217,238,262,289,317,349,384,422,465,511,562,618,680,748)),
new Array(new Array(738113,369056,184528,92264,46132,23066,11533,5767,2883,1442,721,360,180,90,45),Array(296,326,358,394,433,477,524,577,634,698,768,844,929,1022,1124)),
new Array(new Array(1107169,553584,276792,138396,69198,34599,17300,8650,4325,2162,1081,541,270,135,68),Array(444,488,537,591,650,715,786,865,951,1047,1151,1266,1393,1532,1686))	
);
var dust = new Array;
var crumb = new Array;
var gold = new Array;
var kri = new Array;
var tgold = new Array;
var ttlgold = new Array;
var tkri = new Array;
var val = new Array;
var lol=1;
dust[0]=0;
crumb[0]=0;
gold[0]=0;
kri[0]=0;
tgold[0]=0;
ttlgold[0]=0;
tkri[0]=0;
dust[-1]=0;
crumb[-1]=0;
gold[-1]=0;
kri[-1]=0;
tgold[-1]=0;
ttlgold[-1]=0;
tkri[-1]=0;
if (runcol<1){runcol=1;}
for(var num=1;num<13;num++){
val[num] = document.getElementById('s'+num).value;
dust[num]=rune[num-1][0][val[num]-1];
crumb[num]=rune[num-1][1][val[num]-1];
gold[num]=dust[num]*dustprice;
kri[num]=crumb[num]*crumbprice;
if(num>1){
gold[num]+=gold[num-1]*2
kri[num]+=kri[num-1]*2};
tgold[num]=gold[num] + kri[num]*kriprice+Math.pow(2,num)*runprice;
if (num==12){totalgolds=(tgold[num]-tgold[runlvl-1]*runcol*lol);}
}}
