var iedom=document.all||document.getElementById;
var divSpeed = 2;
var divAnimation;
var bAnimStarted = 0;

function MoveShow(mdiv) {
    document.getElementById('SedCardPreview').style.display='none';
    if (iedom){
        var divWidth = parseInt(document.getElementById(mdiv).style.width);
        var divLeft = parseInt(document.getElementById(mdiv).style.left);
        
        if (divLeft>(divWidth*(-1))+1)
            document.getElementById(mdiv).style.left=(divLeft-divSpeed+1)+"px";
        else
            document.getElementById(mdiv).style.left=divWidth+"px";
    }
    else {
        
        var divWidth = parseInt(document.getElementById(mdiv).style.width);
        var divLeft = parseInt(document.getElementById(mdiv).style.left);
        
        if (divLeft>(divWidth*(-1)+1)) {
             document.getElementById(mdiv).style.left=(divLeft-divSpeed)+"px";
        }
        else
             document.getElementById(mdiv).style.left=divWidth+"px";
    }
}

function StartShow(sDiv) {
    if (bAnimStarted==0) {
        divAnimation = setInterval("MoveShow('"+sDiv+"');",1);
        divAnimation2 = setInterval("MoveShow('"+sDiv+"2');",1);
        bAnimStarted = 1;
    }
    
}

function StopShow(sDiv) {
    if (bAnimStarted==1) {
        clearInterval(divAnimation);
        if(isset(divAnimation2)) clearInterval(divAnimation2);
        bAnimStarted = 0;
    }
}

function isset(variable){
    return(typeof( variable ) != 'undefined' );
}

function ShowSedCardDetails(sc_id, obj, evt) {
    if (document.getElementById('SedCardPreview').style.display=='none') {
        //alert("obj.offsetParent.offsetLeft - "+obj.offsetParent.offsetLeft+"\n"+"obj.offsetLeft - "+obj.offsetLeft);
        var request  =CreateAjaxObject();
	    myRand=parseInt(Math.random()*99999999); 
	    request.open('get', '/index.php?module=get_sc_info&id='+sc_id+'&rand='+(new Date).valueOf(), false);
	    request.send(null);
        
        //alert(request.responseText);
	    document.getElementById('SedCardPreview').innerHTML = request.responseText;
	    //alert('obj.offsetLeft: '+obj.offsetLeft+'; \nobj.offsetParent.offsetParent.offsetLeft: '+obj.offsetParent.offsetParent.offsetLeft+';\nobj.offsetParent.offsetLeft:'+obj.offsetParent.offsetLeft);
	    if (obj.offsetParent.offsetParent.offsetLeft!=0) /*IE 7*/
			document.getElementById('SedCardPreview').style.left = obj.offsetParent.offsetLeft + obj.offsetParent.offsetParent.offsetLeft  + obj.offsetLeft + "px";
		else
			document.getElementById('SedCardPreview').style.left = obj.offsetLeft + (obj.offsetParent.offsetLeft)  + "px";
	    document.getElementById('SedCardPreview').style.top = "270px"
	    document.getElementById('SedCardPreview').style.backColor = "transparent"
	    SmoothShowDiv('SedCardPreview');;
	    request = null;
    }
    
}

function SmoothShowDiv(div) {
    if (document.getElementById(div).style.display=='none') {
        if (window.XMLHttpRequest)
            var millisec = 1100;
        else
            var millisec = 100;
        var speed = Math.round(millisec / 500); 
        var timer = 0; 
        var opacStart = 0;
        var opacEnd = 100;
        
        changeOpac(0, div); ////// MAKE THE DIV INVISIBLE, BEFORE MAKING IT DISPLAY BLOCK, 
        document.getElementById(div).style.display='block';
        
        //determine the direction for the blending, if start and end are the same nothing happens 
        if(opacStart > opacEnd) { 
            for(i = opacStart; i >= opacEnd; i--) { 
                setTimeout("changeOpac(" + i + ",'" + div + "')",(timer * speed)); 
                timer++; 
            } 
        } else if(opacStart < opacEnd) { 
            for(i = opacStart; i <= opacEnd; i++) 
                { 
                setTimeout("changeOpac(" + i + ",'" + div + "')",(timer * speed)); 
                timer++; 
            } 
        } 
    }
    
    
    
}

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    //object.filter = "alpha(opacity=" + opacity + ")"; 
}

function CreateAjaxObject() {
    request = false;
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
        if (request.overrideMimeType) {
	        request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
	        request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
	            request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    
    return request;
}
