var $find=function(id, doc) {
    var pos,i,obj;

    if(!doc){doc=document;}
    if(doc.getElementById){return doc.getElementById(id);}
    if((pos=id.indexOf("?"))>0&&parent.frames.length) {
        doc=parent.frames[id.substring(pos+1)].document;
        id=id.substring(0,pos);
    }
    if(doc[id]){return doc[id];}
    if(doc.all){if(doc.all[id]){return doc.all[id];}}

    for(i=0;!obj&&i<doc.forms.length;i++) obj=doc.forms[i][id];

    if(obj){return obj;}

    for(i=0;!obj&&doc.layers&&i<doc.layers.length;i++) obj=$find(id,doc.layers[i].document);
 
    return obj;
};

function ImageSwitch(options) {
    if(!options) return;

    this.rootPath=options.rootPath||"/themes/mbb_2.0/images/";
    this._preload=options.preload||[];
    this.rule=options.rule||{"over":"_1.jpg","out":"_2.jpg"};
    this.defaultId=options.defaultId||"Image10";
	this.defaultSrc=options.defaultSrc||"Top_Home";
    this.cancelDefault=options.cancelDefault||true;
}

ImageSwitch.prototype.swap=function(src,state,id) {
    if(!(src && state&&id)) return;
    if(this.defaultId==id) return;
/*
    if(ImageSwitch.cancelDefault&&state==2) {
        ImageSwitch.cancelDefault=false;
        ImageSwitch.swap(ImageSwitch.defaultSrc,2,ImageSwitch.defaultId);
	}
*/
    var img=$find(id);

    if(!img) return;

    var rootPath=this.rootPath, rule=this.rule;
//alert(rootPath);
    if((!rootPath)||(!rule)) return;

//alert(rootPath+src+rule.over);
    img.src=rootPath+src+rule.over;

//alert(img.src);

    if(state==2) {
        img.src=rootPath+src+rule.out;
/*
        if(!ImageSwitch.cancelDefault) {
            ImageSwitch.cancelDefault=false;
            ImageSwitch.swap(ImageSwitch.defaultSrc,1,ImageSwitch.defaultId);
	    }*/
    }

};

ImageSwitch.prototype.init=function(src,id) {

    if(!(src && id)) return;

  //  var img=$find(id);
  var img=document.getElementById(id);

    if(!img) return;

    var rootPath=this.rootPath, rule=this.rule;

    if((!rootPath)||(!rule)) return;

    img.src=rootPath+src+rule.over;
};
