
var dragObj = new Object();
dragObj.zIndex = 10;

function dragStart(event, id, iX, iY) {
    var el;
    var x, y;

    if ((i = navigator.userAgent.indexOf("MSIE")) >= 0) {
	document.getElementById(id).style.filter = "alpha(opacity=50)";
    } else {
	document.getElementById(id).style.opacity = "0.5";
    }

    document.getElementById(id).sX = iX;
    document.getElementById(id).sY = iY;
    if (id)
	dragObj.elNode = document.getElementById(id);
    else {
	if ((i = navigator.userAgent.indexOf("MSIE")) >= 0) {
            dragObj.elNode = window.event.srcElement;
	} else {
	    dragObj.elNode = event.target;
	}

	if (dragObj.elNode.nodeType == 3)
            dragObj.elNode = dragObj.elNode.parentNode;
    }
    if ((i = navigator.userAgent.indexOf("MSIE")) >= 0) {
        x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
        y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
    } else {
        x = event.clientX + window.scrollX;
        y = event.clientY + window.scrollY;
    }
    dragObj.cursorStartX = x;
    dragObj.cursorStartY = y;
    dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
    dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);
    if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
    if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;
    dragObj.elNode.style.zIndex = ++dragObj.zIndex;

    if ((i = navigator.userAgent.indexOf("MSIE")) >= 0) {
        document.attachEvent("onmousemove", dragGo);
        document.attachEvent("onmouseup",   dragStop);
        window.event.cancelBubble = true;
        window.event.returnValue = false;
    } else {
        document.addEventListener("mousemove", dragGo, true);
        document.addEventListener("mouseup",   dragStop, true);
        event.preventDefault();
    }

}

function dragGo(event) {
    var x, y;
    if ((i = navigator.userAgent.indexOf("MSIE")) >= 0) {
        x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
        y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
    } else {
        x = event.clientX + window.scrollX;
        y = event.clientY + window.scrollY;
    }

    dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
    dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

    if ((i = navigator.userAgent.indexOf("MSIE")) >= 0) {
	window.event.cancelBubble = true;
	window.event.returnValue = false;
    } else {
	event.preventDefault();
    }
}

function getCookie(name) {
    var docCookie = document.cookie;
    name += "=";
    var i = 0;
    while (i < docCookie.length) {
	var offset = i + name.length;
	if (docCookie.substring(i, offset) == name) {
            var endstr = docCookie.indexOf(";", offset);
	    if (endstr == -1) endstr = docCookie.length;
            return unescape(docCookie.substring(offset, endstr));
	}
	i = docCookie.indexOf(" ", i) + 1;
	if (i == 0) break;
    }
    return '';
}

function ClearCookies() {

    var oldCookie = getCookie('SPPRD');
    var cookie_array = getCookie('SPPRD').split("|-|");
    cookies = 0;
    var ids = '';
    while (cookies < cookie_array.length) {
        var pos=cookie_array[cookies].indexOf('---');
        if (cookie_array[cookies]) {
            var tmp_array = cookie_array[cookies].split("---");
            ids = tmp_array[0]+','+ids;
        }
        cookies += 1;
    }
    if (ids) { ix_call('/sdd/sdd_list?r='+ids,'null'); }
    document.cookie = 'SPPRD=';
    var prdAr = 0;
    while (prdAr < prdArray.length) {
        var nChkBox = 'b' + prdArray[prdAr];
        document.getElementById(nChkBox).checked = false;
        prdAr += 1;
    }
    refresh();
}
function removeItem(id) {
    cookies = 0;
    var oldCookie = getCookie('SPPRD');
    var cookie_array = getCookie('SPPRD').split("|-|");
    cookies = 0;
    var newCookie = "";
    while (cookies < cookie_array.length) {
        var pos=cookie_array[cookies].indexOf(id);
        if (pos != 0) {
            newCookie += cookie_array[cookies] + "|-|";
        }
        cookies += 1;
    }
    newCookie = newCookie.substring(0,eval(newCookie.length - 3));
    document.cookie = 'SPPRD=' + newCookie;
    ix_call('/sdd/sdd_list?r='+id,'null');
    refresh();
}
function handleChkBox(id) {
    var nChkBox = 'b' + id;
    if (document.getElementById(nChkBox).checked) {
	addItem(id);
    } else {
	removeItem(id);
    }
}

function addItem(id) {
    var cookie_array = getCookie('SPPRD').split("|-|");
    var cookie = 0;
    while (cookie < cookie_array.length) {
        var pos=cookie_array[cookie].indexOf(id);
        if (pos > -1) {
            return 0;
        }
        cookie += 1;
    }
    var newCookie = getCookie('SPPRD') + '|-|' + id + '---' + document.getElementById(id).src + '---' + document.getElementById(id).getAttribute("iPrice");
    nChkBox = 'b' + id;
    document.getElementById(nChkBox).checked = true;
    document.cookie = 'SPPRD=' + newCookie;
    ix_call('/sdd/sdd_list?a='+id,'null');
    refresh();
}

function showDiv (divId) {
    var x, y;
    if ((i = navigator.userAgent.indexOf("MSIE")) >= 0) {
        x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
        y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop - 200;
    } else {
        x = event.clientX + window.scrollX;
        y = event.clientY + window.scrollY;
    }
    document.getElementById(divId).style.left = x;
    document.getElementById(divId).style.top = y;
    document.getElementById(divId).style.zIndex = 100;
    document.getElementById(divId).style.display='';
}

function hideDiv (divId) {
    document.getElementById(divId).style.display='none';
}

