var iExpanded = -1;
var str = "" ;
var iCheckboxStatus = 0; // select all check box values 0 = normal unchecked, 1 = grayed checked, 2 = normal checked
var bMoveInProgress = false; // Set to indicate that an update select/deselect is in progress.
var bHidden = false; //variable used to know if there are any hidden critical updates in case of express install
var g_oMovDivTimer, g_oDiv;
var g_oMoveDivStyle;
var omadan = 0; 

function fnModifyBasket(iUpdate ,Update) {
	if(Update == -1) {
		omadan = 1;
		fnMoveDiv(document.all["Ttl" + iUpdate], -1, iUpdate);		
	}
	else
	{
		omadan = 0;
		fnMoveDiv(document.all["Ttl" + iUpdate], 1, iUpdate);
		document.getElementById('Ttl3').style.visibility = "hidden";
		
	}
	
}



function fnMoveDiv(oDiv, iStep, iUpd){
	
    if(oDiv == null) return;
	if(bMoveInProgress) return;
	bMoveInProgress = true;
    var iStartLeft, iStartTop, iFinishLeft, iStartWidth, iStartHeight, iDistance, iSteps;
    
	var oDocBody = document.body;
    var iTop = fnGetDistance(oDiv, "top") 
    
    var iLeft = fnGetDistance(oDiv, "left");
    var iWidth = oDiv.offsetWidth;
    var iHeight = oDiv.offsetHeight;

    var oSourceObject = eInstallLink;
    var iSourceObjectTop = fnGetDistance(oSourceObject, "top") + oSourceObject.offsetHeight;
    var iSourceObjectLeft = fnGetDistance(oSourceObject, "left") + oSourceObject.offsetWidth;
    
	var oMoveDiv = oDiv.cloneNode(true);
	oMoveDiv.style.display = "none";
	oDocBody.insertBefore(oMoveDiv);
	oMoveDiv.id = "eMoveDiv";
	oMoveDiv.style.border = "1px SOLID BLACK";
	oMoveDiv.style.width = 660;
	oMoveDiv.style.visibility = "visible";
	
    g_oDiv = oDiv;
    if(iStep == 1){
        iStartTop = iTop;
        iStartLeft = oDocBody.offsetWidth - iWidth - 10;
        iFinishTop = iSourceObjectTop - 30;
        iFinishLeft = iSourceObjectLeft;
    }
    else{
        iFinishLeft = oDocBody.offsetWidth - iWidth - 10;
        iStartTop = iSourceObjectTop;
        iStartLeft = iSourceObjectLeft;
        iFinishTop = iTop + 20;
    }
    iSteps = 15;
    if(iStep == 1){
        iStartWidth = iWidth;
        iStartHeight = iHeight;
    }else{
       iStartWidth = iWidth/iSteps;
       iStartHeight = iHeight/iSteps;
    }
	try {
		g_oMoveDivStyle = eMoveDiv.style;
		g_oMoveDivStyle.position = "absolute";   //added sb
		g_oMoveDivStyle.overflow = "hidden";	 //added sb
		g_oMoveDivStyle.left = iStartLeft;
		g_oMoveDivStyle.top = iStartTop;
		g_oMoveDivStyle.width = iStartWidth;
		g_oMoveDivStyle.height = iStartHeight;
		var iLeftInc = (iFinishLeft - iStartLeft)/iSteps;
		var iTopInc = (iFinishTop - iStartTop)/iSteps;
		var iWidthInc = iStep*iWidth/iSteps;
		var iHeightInc = iStep*iHeight/iSteps;
		fnMove(iWidthInc, iHeightInc, iLeftInc, iTopInc, 0, iSteps)
	}
	catch(e) {
	alert(e.message);
	}
}



function fnGetDistance(oObj, sDistanceTo){
	var i, bFindBottom, bFindRight, bFindLeft, bFindTop;

	bFindBottom = (sDistanceTo == "bottom");
	bFindRight = (sDistanceTo == "right");
	bFindLeft = (sDistanceTo == "left" || bFindRight);
	bFindTop = (sDistanceTo == "top" || bFindBottom);

	if(bFindRight){
		i = oObj.offsetWidth;
	}else if(bFindBottom){
		i = oObj.offsetHeight;
	}else{
		i = 0;
	}

	while("object" == typeof(oObj) && oObj.tagName.toLowerCase() != "body"){
		i += bFindTop ? oObj.offsetTop : oObj.offsetLeft;
		oObj = oObj.offsetParent;
	}

	return i;
}


function fnMove(iWidthInc, iHeightInc, iLeftInc, iTopInc, i, iMax){
	var iDivWidth = g_oMoveDivStyle.posWidth - iWidthInc;
 	var iDivLeft =  g_oMoveDivStyle.posLeft + iLeftInc;

	if(iDivLeft + iDivWidth > document.body.clientWidth) {
		iDivWidth = document.body.clientWidth - iDivLeft - 100;
	}
	g_oMoveDivStyle.posTop += iTopInc;
   	g_oMoveDivStyle.posWidth = iDivWidth;
    g_oMoveDivStyle.posHeight -= iHeightInc;
    g_oMoveDivStyle.posLeft += iLeftInc;
    g_oMoveDivStyle.display = "block";
 
    if(g_oMoveDivStyle.posHeight == 0) g_oMoveDivStyle.posHeight = -1; /* IE5.5 BUG */
    if(++i < iMax){
        g_oMovDivTimer = window.setTimeout("fnMove(" + iWidthInc + ", " + iHeightInc + ", " + iLeftInc + ", " + iTopInc + ", " + i + ", " + iMax + ")", 20);
    }else{
        fnEndMove();
    }
}
    
function fnEndMove(){
	//parent.fnTrace("fnEndMove");
    window.clearTimeout(g_oMovDivTimer);
    window.setTimeout("fnRemoveDiv()",20)
	if(omadan == 1)
	{
		document.getElementById('Ttl3').style.visibility = "visible";
	}
}

function fnRemoveDiv() {
	eMoveDiv.removeNode(true);
    bMoveInProgress = false;
	//document.getElementById('Ttl3').style.visibility = "visible";
}

