//<![CDATA[

    function prepareText(str) {
    var a = str.indexOf("<body>");
    if (a<0)
        a=0;
    else
        a+=6;
    var b = str.lastIndexOf("</body>");
    if (b<0)
        b=str.length;
    return (str.substring(a,b));
    }

    // javascript call to make cv visible
    function getMiniCv () {
        getMiniCvReturn.cv_name = this.cv_name;
        getMiniCvReturn.cv_path = this.cv_path;
        getMiniCvReturn.dest_div = this.content_div_name;
        getMiniCvReturn.div_name = this.div_name;
        var param = "cv_name="+this.cv_name+"&cv_path="+this.cv_path;
        getMiniCvReturn.param = param;
        ajaxCall("mini_cv.jsp",param,"getMiniCvReturn");
    }

    // return function
    function getMiniCvReturn () {
        if (getMiniCvReturn.xobj!=null && getMiniCvReturn.xobj.readyState==4){
        if (String(getMiniCvReturn.xobj.responseText).indexOf("ERROR::")>=0) {
            alert (getMiniCvReturn.xobj.responseText+"\n"+getMiniCvReturn.param);
            return;
        }
        var d = document.getElementById(getMiniCvReturn.dest_div);
        if (getMiniCvReturn.xobj.status == 200) {
            //alert (getMiniCvReturn.xobj.responseText);
            var prep_text = prepareText(getMiniCvReturn.xobj.responseText);
            if (d) {
            var btn = '<div style="width:50px;  text-align:right; position:absolute; float:right;"><form><input type="button" value="Close" style="margin-right:20px;" onclick=\'var j = document.getElementById("'+getMiniCvReturn.content_div_name+'"); if (j) {j.innerHTML="";} var k = document.getElementById("'+getMiniCvReturn.div_name+'"); if (k){k.style.overflow="hidden"; k.style.visibility="hidden";}\' /></form></div><br />&nbsp;';
            // d.innerHTML = getMiniCvReturn.xobj.responseText+btn; 
            d.innerHTML = getMiniCvReturn.xobj.responseText; 
            }
        }
        else {
            alert (getMiniCvReturn.xobj.responseText);
        }
        //alert (getMiniCvReturn.xobj.responseText);
        var d2 = document.getElementById(getMiniCvReturn.div_name);
        if (d2) {
            d2.style.overflow="auto";
            d2.style.visibility="visible";
        }
        else
            alert ("Unable to make "+getMiniCvReturn.div_name+" visible.");
        getMiniCvReturn.xobj=null;
        }
    }

    function initMiniCvWin () {
        var is_msie = (navigator.appName.toUpperCase().indexOf("MICROSOFT") > -1?true:false);
        var mcd = document.getElementById(this.div_name);
        var w = 600;
        var h = 500;
        if (mcd) {
        if (String(mcd.style.width).indexOf("%")>0) {
                w = Math.round(getAvailWidth() * parseInt(mcd.style.width)/100);
                h = Math.round(getAvailHeight() * parseInt(mcd.style.height)/100);
            }
            else {
                w = Math.round(parseInt(mcd.style.width));
                h = Math.round(parseInt(mcd.style.height));
            }
            if (is_msie)
                mcd.style.fontSize="0.8em";
        }
    }
    
    function relocateMiniCvWin (left, top) {
        if (this.div_name) {
        var d = document.getElementById(this.div_name);
	    if (d) {
		d.style.left = (left)+"px";
		d.style.top = (top)+"px";
	    }
        }
    }
    
    function createMiniCV (div_name, cv_name, cv_path, left, top, width, height, bg_color) {
        // must be called in the <head> section
        this.div_name = div_name;
        this.content_div_name = div_name+"_content";
        this.close_btn = div_name+"_btn";
        this.top=top;
        this.left=left;
        this.width = width;
        this.height=height;
        this.cv_name=cv_name;
        this.cv_path=cv_path;
        this.bg_color = "rgb(255,255,255)";
        if (bg_color)
            this.bg_color = bg_color;
        this.kill_move_button=0;
        this.btn_interval = 5000;
        this.btn_elem = document.getElementById(this.close_btn);

        // functions
        this.init = initMiniCvWin;
        this.show = getMiniCv;
        this.relocate = relocateMiniCvWin;
        this.moveButton = moveButton;

        var minicv_win = "";
        minicv_win += '<div id="'+this.div_name+'" class="mini_cv_div" style="top:'+this.top+'px; left:'+this.left+'px; width:'+this.width+'px; height:'+this.height+'px; background-color:'+this.bg_color+';">';
        minicv_win += '<div id="'+this.close_btn+'" style="position:absolute; text-align:center; float:right; width:100px; cursor:pointer; background-color:rgb(200,200,200); font-size:0.8em; border:3px outset rgb(64,64,64);"  onclick=\'if (this.kill_move_button>0){window.killTimeout('+this.kill_move_button+');} var j = document.getElementById("'+this.content_div_name+'"); if (j) {j.innerHTML="";} var k = document.getElementById("'+this.div_name+'"); if (k){k.style.overflow="hidden"; k.style.visibility="hidden";}\' >Close Window</div>';
        minicv_win += '<div id="'+this.content_div_name+'" style="width:98%;"></div></div>';
        document.writeln (minicv_win);
        this.btn_elem = document.getElementById(this.close_btn);    
	this.kill_move_button = window.setInterval("this.moveButton();",5000);
    }

    function moveButton () {
        if (typeof(this.btn_elem)!="undefined" && this.btn_elem) {
        this.btn_elem.style.top = (getTopOffset()+20)+"px";
        }
    }
        

//]]>
