function init() {    
	// Set up smoke
    var smokeSlide = new slideObj(document.getElementById("smoke").style,"left",0,-1815,1,50,0,0,1);
    smokeSlide.slide();
    
    var cloudSlide = new slideObj(document.getElementById("cloud").style,"top",70,73,1,200,200,1,2);
    cloudSlide.slide();  
}

function enlarge(what) {
	document.getElementById('large').style.display='block';
	document.getElementById('largePreview').style.background="url('images/preview/"+what+".png')";	
	return false;
}
function closeLarge() {
	document.getElementById('large').style.display='none';
}

/***************
* Slide Object *
****************/
function slideObj(layer,property,initVal,endVal,distance,time,pause,direction,rep) {
    this.id = null;
    this.timer = null;
    this.stat = 0;
    this.drec = direction;
    this.startPos = initVal;
    this.endPos = endVal;
    this.pos = this.startPos;
    this.dist = distance;
    this.time = time;
    this.layerObj = layer;
    this.repeat = rep;
    var obj = this;
    this.prop = property;
    this.delay = this.time;
    this.pause = pause;
    this.disabled = 0;
    this.ftype="slide";

    if (this.prop == "left")
        this.layerObj.left = this.startPos + "px";
    else if (this.prop == "top")
        this.layerObj.top = this.startPos + "px";

    this.activate = function() {
        obj.slide();
    }

    this.slide = function() {
        this.stat=1;
        if (this.pos>this.endPos && this.drec == 0) {
            this.pos-=this.dist;
            this.delay = this.time;
        }
        else if (this.pos<this.endPos && this.drec == 1) {
            this.pos+=this.dist;
            this.delay = this.time;
        }
        else {
            if (this.repeat == 1) {
                this.pos=this.startPos;
                this.delay = this.pause;
            }
            else if (this.repeat == 2) {
                this.drec = this.drec ? 0 : 1;
                var x = this.endPos;
                this.endPos = this.startPos;
                this.startPos = x;
                if (this.drec == 1) {
                    this.delay = this.pause;
				}
				else {
					this.delay = 0;
				}
            }
            else {
                this.drec = this.drec ? 0 : 1;
                var x = this.endPos;
                this.endPos = this.startPos;
                this.startPos = x;
                this.stat=0;
                clearTimeout(this.timer);
                return;
            }
        }
        if (this.prop == "left") {
            this.layerObj.left = this.pos + "px";
        }
        else if (this.prop == "top") {
            this.layerObj.top = this.pos + "px";
        }

        this.timer = setTimeout(function(){obj.slide()},this.delay);
    }
}