<script type="text/javascript">
<!--
function random_number(num, to) {
    var randNum = Math.random();
    if(isNaN(num) || to != undefined) {
        if(to != undefined) {
            var num_ = new Array();
            for(var i=num, ii=0; i<=to; i++) {
                num_[ii] = i;
                ii++;
            }
        }
        try {
            var numLen = num_.length-1;
            var randRet = Math.round(randNum*numLen);
            var retVal = num_[randRet];
            if(retVal == undefined) { return ' "'+randRet+'" '; }
            return retVal;//+' "'+num_+'" ';
        } catch(e) {
            return false;
        }
    } else {
        var retVal = Math.round(randNum*num);
        if(retVal == undefined) { return ' "'+randNum+'" '; }
        return retVal;//+' "'+randNum+'" ';
    }
}

/*
randLoad
  obj
  type
  ext
  num
  to
  randNum
  objSrc
  ext
  objLen
  w, h
 
  debug
*/
randomLoad = function(randObj, type, ext) {
    this.obj  = randObj;
    this.type = type;
    this.ext  = ext;

    this.link = new Array();
}
randomLoad.prototype.init = function() {
    if(this.num != undefined) {
        if(this.to != undefined) { this.randNum = random_number(this.num, this.to); }
        else { this.randNum = random_number(this.num); }
        this.objSrc = this.obj+this.randNum+this.ext;
    } else {
        try {
            this.objLen = this.obj.length-1;
            this.randNum = random_number(this.objLen);
            this.objSrc = this.obj[this.randNum]+this.ext;
        } catch(e) {
            alert("입력값이 잘못되었습니다.\n다시 설정해 주세요.");
            return false;
        }
    }
    if(this.prepath != undefined) { this.objSrc = this.prepath+this.objSrc; }
    if(this.debug == true) { document.test.num.value = 'rand:'+this.randNum+' from:'+this.num+' to:'+this.to; }
    this.load();
}
randomLoad.prototype.load = function() {
    if(this.type == 'image') {
        var src = '<img src="'+this.objSrc+'" border="0"';
        if(this.w != undefined) { src += ' width="'+this.w+'"'; }
        if(this.h != undefined) { src += ' width="'+this.h+'"'; }
        src += ' />';
    } else if(this.type == 'swf' || this.type == 'movie') {
        var w = this.w != undefined ? this.w : false;
        var h = this.h != undefined ? this.h : false;
        var src = object_load(this.type, this.objSrc+this.ext, w, h, false);
    }
    if(this.link.length>1) { src = '<a href="'+this.link[this.randNum]+'">'+src+'</a>'; }
    if(this.target != undefined) { el_id(this.target).innerHTML = src; }
    else { document.write(src); }
}
//-->
</script>

by 뭔일이여 2007. 5. 9. 13:05