function mycheckwidth(){
    if(document.width<1000){
        var element=document.getElementById('content');
        element.style.left='0px';
        element.style.margin='0px';
    }
}

function myfade(eid,wait,sleep){
    if(typeof myfade[eid]=='undefined'){
        myfade=new Array();
        myfade[eid]=new Array();
        myfade[eid]['fade']=false;
    }
    if( myfade[eid]['fade']==false){
        myfade[eid]['fade']=true;
        var element=document.getElementById(eid);
        var el=element.getElementsByTagName("li");
        for(i=0;i<el.length;i++){
            el[i].style.opacity = 0;
            el[i].style.filter = 'alpha(opacity = 0)';
            myfade[eid][i]=true;
            var ell=el[i].getElementsByTagName("*");
            for(e=0;e<ell.length;e++){
                ell[e].style.opacity = 0;
                ell[e].style.filter = 'alpha(opacity = 0)';
            }
        }
        var timesleep=500.0;
        var twait=2000.0;
        if(typeof sleep != 'undefined'){
            timesleep=sleep;
        }
        if(typeof wait != 'undefined'){
            twait=wait;
        }
        myfade_1(eid,twait,timesleep);
    }else{
        myfade[eid]['fade']=false;
    }
}
function myfade_1(eid,wait,sleep){
    if(myfade[eid]['fade']){
        //alert('myfade1');
        var element=document.getElementById(eid);
        var el=element.getElementsByTagName("li");
        for(i=0;i<el.length;i++){
            starttime=new Date().getTime()+((sleep+wait)*i);
            setTimeout("myfade_2('"+eid+"',"+i+","+ starttime+","+sleep+")", (sleep+wait)*i);
            setTimeout("myfade_2('"+eid+"',"+i+","+ (starttime+sleep+wait)+","+sleep+")", (sleep+wait)*(i+1));
        }        
        setTimeout("myfade_1('"+eid+"',"+wait+","+sleep+")", ((el.length+1)*(sleep+wait)));
    }
}
function myfade_2(feid,n,starttime,timesleep){
    if(myfade[feid]['fade']==true){
        var last=false;
        var element=document.getElementById(feid).getElementsByTagName("li")[n];
        element.style.position='absolute';
        var now=new Date().getTime();
        //alert("n "+n+" now " +now+ " -> "+starttime);
        var alpha=(now-starttime)/timesleep;
        if(typeof myfade[feid][n]=='undefined' || !myfade[feid][n]){
            myfade[feid][n]=false;
            alpha=1-alpha;
            if(alpha<=0){
                alpha=0;
                myfade[feid][n]=true;
                last=true;
            }
        }else{
            if(alpha>=1){
                alpha=1;
                myfade[feid][n]=false;
                last=true;
            }
        }
        var el=element.getElementsByTagName('*');
        for(i=0;i<el.length;i++){
            el[i].style.opacity = alpha;
            el[i].style.filter = 'alpha(opacity = ' + (alpha*100) + ')';
        }
        element.style.opacity = alpha;
        element.style.filter = 'alpha(opacity = ' + (alpha*100) + ')';
        if(!last){
            setTimeout("myfade_2('"+feid+"',"+n+","+starttime+","+timesleep+")",33);
        }
    }
}




var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0
var tempY = 0
function getMouseXY(e) {
    if (IE) { // grab the x-y pos.s if browser is IE
        tempX = event.clientX + document.body.scrollLeft
        tempY = event.clientY + document.body.scrollTop
    } else {  // grab the x-y pos.s if browser is NS
        tempX = e.pageX
        tempY = e.pageY
    }
    // catch possible negative values in NS4
    if (tempX < 0){
        tempX = 0
    }
    if (tempY < 0){
        tempY = 0
    }
    // show the position values in the form named Show
    // in the text fields named MouseX and MouseY

    return true
}

// SLIDE SHOW
function myslideshow(eid,numberelement,timesleep){
    //alert("myslideshow "+eid+" "+numberelement+" "+timesleep);
    myslideshow[eid+"relatedmax"]=numberelement;
    myslideshow[eid+"timesleep"]=timesleep;
    if(typeof myslideshow[eid+"mouseover"] =='undefined'){
        myslideshow[eid+"mouseover"]=false;
        myslideshow[eid+"related"]=0;
    }
    if(myslideshow[eid+"mouseover"]!==true){
        if(myslideshow[eid+"related"]==0){
            for(i=1;i<=myslideshow[eid+"relatedmax"];i++){
                myfade(eid+i,0);
            }
            myslideshow[eid+"related"]=1
        }
        i=myslideshow[eid+"related"];
        myslideshow[eid+"related"]=(myslideshow[eid+"related"]==myslideshow[eid+"relatedmax"])?0:myslideshow[eid+"related"]+1;
        setTimeout("myfade('"+eid+i+"')",33);
    }
    setTimeout("myslideshow('"+eid+"',"+numberelement+","+timesleep+")",myslideshow[eid+"timesleep"]);
}


function ballons_cart(eid){
    var element = document.getElementById(eid);
    element.style.top= (tempY-170)+"px";
    element.style.display='block';
    if(IE) element.style.position='fixed';
}
function ballons_cart_off(eid){
    var element = document.getElementById(eid);
    element.style.display='none';
}


function myslide(eid,sleep){
    var element=document.getElementById(eid);
    var timesleep=200.0;
    if(typeof sleep != 'undefined'){
        timesleep=sleep;
    }
    if(element.myslide!=true){
        var h=element.offsetHeight;
        if(h > 0){
            element.heightorig=h;
        }
        visible=(h!=0)?true:false;
        element.myslide=true;
        myslidem(eid, new Date().getTime(),timesleep,visible);
    }
}
function myslidem(eid,starttime,timesleep,visible){
    var element=document.getElementById(eid);
    var now=new Date;
    var nowt=now.getTime();
    var height=(nowt-starttime)/timesleep;
    if(visible){
        height=1-height;
        if(height<=0){
            height=0;
            element.myslide=false
        }
    }else{
        if(height>=1){
            height=1;
            element.myslide=false
        }
    }
    if(height==1){
        element.style.height='100%';
    }else{
        element.style.height = (element.heightorig*height)+"px";
    }
    if((visible && height>0) || (height <1 && !visible)){
        setTimeout("myslidem('"+eid+"',"+starttime+","+timesleep+","+visible+")",33);
    }

}

function myscroll(eid,timesleep){
    var element=document.getElementById(eid);
    element.style.overflow='hidden';
    element.style.position='relative';
    if(typeof timesleep=='undefined')
        timesleep=4000;
    var el=element.getElementsByTagName("li");
    var x=element.offsetWidth;
    if(el.length>1){
        for(i=0;i<el.length;i++){
            el[i].style.position='absolute';
            el[i].style.height=element.offsetHeight+"px";
            el[i].style.left=x+"px";
            el[i].style.top="0px";
        }
        myscroll_1(eid,new Date().getTime(),timesleep);
    }
}
function myscroll_1(eid,starttime,timesleep){
    var nowt=new Date().getTime();
    var element=document.getElementById(eid);
    var x=element.offsetWidth;
    z=x-(x*((nowt-starttime)/timesleep));
    //alert("myscroll "+z);
    var el=element.getElementsByTagName("li");
    for(i=0;i<el.length;i++){
        k=0;
        for(e=0;e<i;e++)
            k+=el[e].offsetWidth;
        el[i].style.left=(z+k)+"px";
    }
    if(z>(-el[0].offsetWidth*el.length))
        setTimeout("myscroll_1('"+eid+"',"+starttime+","+timesleep+")",33);
    else
        myscroll(eid,timesleep);
}


function myrotate(eid,deg){
    var element=document.getElementById(eid);
    var deg2radians = Math.PI * 2 / 360;
    element.style.position='absolute';
    if(!IE){
        rad = (deg) * deg2radians ;
        costheta = Math.cos(rad);
        sintheta = Math.sin(rad);
        element.style.MozTransform='rotate('+deg+'deg)';
        element.style.MozTransformOrigin='50% 50%';
    }else{
        rad = (deg) * deg2radians ;
        costheta = Math.cos(rad);
        sintheta = Math.sin(rad);
        var mtop=45; //BUG GET MIDDLE POSITION ON START ROTATE
        var mleft=80;
        element.style.filter='progid:DXImageTransform.Microsoft.Matrix(SizingMethod="auto expand", M11='+costheta+', M12='+(-sintheta)+', M21='+sintheta+', M22='+costheta+')';
        var pmtop=element.offsetTop+(element.offsetHeight/2);
        var pmleft=element.offsetLeft+(element.offsetWidth/2);
        element.style.top=element.offsetTop+(mtop-pmtop);
        element.style.left=element.offsetLeft+(mleft-pmleft);
    }
}
function myangle(eid,x,y){
    var element=document.getElementById(eid);
    var mtop=element.offsetTop+(element.offsetHeight/2);
    var mleft=element.offsetLeft+(element.offsetWidth/2);
    x=x-mleft;
    y=y-mtop;
    //alert("X="+x+ " Y="+y );
    return 180*Math.atan2(y, x)/Math.PI;
}
