﻿var wasChange=false;
function BannerSlider3(spans, _dValues){
    this.isDefault = true;
    this._setDefault = function()
    {
        for(var i=0;i<_dValues.length;i++)
        {
            if(_dValues[i][0] != null)
            {
                this.makeChange(_dValues[i][0],_dValues[i][1]);
                continue;
            }
        }
        for(var i=0;i<spans.length;i++)
            $(spans[i]).innerHTML=_dValues[i][1];
        this.isDefault = false;
    };
    this.changed=false;
    this._change = function(id)
    {
        if(!this.isDefault && !this.changed)
        {
            var val=$(id).value*1;
            var values=[];
            for(var i=0;i<_dValues.length;i++)
            {
                if(id!=_dValues[i][0])
                    values.push([_dValues[i][0],_dValues[i][1]]);
            }
            if(values.length>0)
            {
                var allDif = 100 - val - values[0][1] - values[1][1];
                if (allDif > 0)
                {
                    while (val + values[0][1] + values[1][1] < 100)
                    {
                        if (values[0][1] < 100)values[0][1] += 1;
                        if (val + values[0][1] + values[1][1] < 100 && values[1][1] < 100)
                        {
                            if (values[1][1] < 100)values[1][1] += 1;
                        }
                    }
                }
                else
                {
                    while (val + values[0][1] + values[1][1] > 100)
                    {
                        if (values[0][1] > 0)
                            values[0][1] -= 1;
                        if (val + values[0][1] + values[1][1] > 100 && values[1][1] > 0)
                        {
                            if (values[1][1] > 0)values[1][1] -= 1;
                        }
                    }
                }
                var tt=0;
                for(var i=0;i<_dValues.length;i++)
                {
                    if(id!=_dValues[i][0])
                    {
                        var ob = $(values[tt][0]);
                        ob.value = values[tt][1];
                        _dValues[i][1] = values[tt][1];
                        this.changed = true;
                        fireChange(ob);
                        tt++;
                    }
                    else 
                        _dValues[i][1]=val;
                }
            }
        }
        for(var i=0;i<spans.length;i++)
            $(spans[i]).innerHTML=_dValues[i][1];
        this.changed = false;
    };
    this.makeChange = function (id,val)
    {
        var client = $(id);
        client.value=val;
        fireChange(client);
    };
};
function BannerSlider2(spans, _dValues)
{
    this.isDefault = true;
    this._setDefault = function()
    {
        for(var i=0;i<_dValues.length;i++)
        {
            if(_dValues[i][0] != null)
            {
                this.makeChange(_dValues[i][0],_dValues[i][1]);
                continue;
            }
        }
        for(var i=0;i<spans.length;i++)
            $(spans[i]).innerHTML=_dValues[i][1];
        this.isDefault = false;
    };
    this.changed=false;
    this._change = function(id)
    {
        if(!this.isDefault && !this.changed)
        {
            var val=$(id).value*1;
            var values=[];
            for(var i=0;i<_dValues.length;i++)
            {
                if(id!=_dValues[i][0]) 
                    values.push([_dValues[i][0],100-val]);
            }
            if(values.length > 0)
            {
                var tt=0;
                for(var i=0;i<_dValues.length;i++)
                {
                    if(id!=_dValues[i][0])
                    {
                        var ob = $(values[tt][0]);
                        ob.value = values[tt][1];
                        _dValues[i][1] = values[tt][1];
                        this.changed = true;
                        fireChange(ob);
                        tt++;
                    }
                    else 
                        _dValues[i][1]=val;
                }
            }
        }
        for(var i=0;i<spans.length;i++)
            $(spans[i]).innerHTML=_dValues[i][1];
        this.changed = false;
    };
    this.makeChange = function (id,val)
    {
        var client = $(id);
        client.value=val;
        fireChange(client);
    };
};
function fireChange(obj)
{
    if(document.createEventObject)
        obj.fireEvent("onchange");
    else if(document.createEvent)
    {
        var e = document.createEvent('HTMLEvents');
        e.initEvent('change', false, false);
        obj.dispatchEvent(e);
    }
    if(!wasChange)
        wasChange=true;
};
var offsetfrommouse=[15,25];var displayduration=0;var defaultimageheight = 40;var defaultimagewidth = 40;var divIdGlob;
function truebody(){return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body};
function followmouse(e){var xcoord=offsetfrommouse[0];var ycoord=offsetfrommouse[1];var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15;var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight);if (typeof e != "undefined"){if (docwidth - e.pageX < defaultimagewidth + 2*offsetfrommouse[0]){xcoord = e.pageX - xcoord - defaultimagewidth;} else {xcoord += e.pageX;}if (docheight - e.pageY < defaultimageheight + 2*offsetfrommouse[1]){ycoord += e.pageY - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + e.pageY - docheight - truebody().scrollTop));} else {ycoord += e.pageY;}} else if (typeof window.event != "undefined"){if (docwidth - event.clientX < defaultimagewidth + 2*offsetfrommouse[0]){xcoord = event.clientX + truebody().scrollLeft - xcoord - defaultimagewidth;} else {xcoord += truebody().scrollLeft+event.clientX}if (docheight - event.clientY < (defaultimageheight + 2*offsetfrommouse[1])){ycoord += event.clientY + truebody().scrollTop - Math.max(0,(2*offsetfrommouse[1] + defaultimageheight + event.clientY - docheight));} else {ycoord += truebody().scrollTop + event.clientY;}}var myDiv = $(divIdGlob);myDiv.style.left=xcoord+"px";myDiv.style.top=ycoord+"px";};
function _showImage(imagename,divId,e){divIdGlob = divId;var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth - offsetfrommouse[0];var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight);if( (navigator.userAgent.indexOf("Konqueror")==-1 || navigator.userAgent.indexOf("Firefox")!=-1 || (navigator.userAgent.indexOf("Opera")==-1 && navigator.appVersion.indexOf("MSIE")!=-1))&& (docwidth>650 && docheight>500)){divIdGlob = divId;document.onmousemove=followmouse;var myDiv = $(divId);myDiv.innerHTML = '<div style="border: 1px solid #666666;"><img src="'+imagename+'"/></div>';myDiv.style.display="block";}};
function _showFlash(isrc,divId,w,h,e){divIdGlob=divId;var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth - offsetfrommouse[0];var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight);if( (navigator.userAgent.indexOf("Konqueror")==-1 || navigator.userAgent.indexOf("Firefox")!=-1 || (navigator.userAgent.indexOf("Opera")==-1 && navigator.appVersion.indexOf("MSIE")!=-1))&& (docwidth>650 && docheight>500)){document.onmousemove=followmouse;var myDiv = $(divId);var fl = AC_RunFlContentX_("codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0","src",isrc,"quality","high","pluginspage","http://www.macromedia.com/go/getflashplayer","movie",isrc,"width",w,"height",h);myDiv.innerHTML = '<div style="border: 1px solid #666666;">'+fl+'</div';myDiv.style.display="block";}};
function _hide(divId){divIdGlob = divId;var myDiv = $(divId);myDiv.innerHTML='';myDiv.style.display = "none";document.onmousemove="";myDiv.left="-500px";};

function test(id)
{
    //alert($(id).value);
}

