function addToCart(variantid, quantity)
{
	window.top.txtInputVariant.value = variantid;
	window.top.txtInputQuantity.value = quantity.value;
	window.top.btnUpdate.click();

	return false;
}

function updateCart()
{
	if(window.top.btnUpdate)
	{
		addToCart('', '');
	}
}

function logoutCart()
{
    if(window.top.btnLogout)
	{
	    window.top.txtInputVariant.value = '';
	    window.top.txtInputQuantity.value = '';
	    window.top.btnLogout.click();
	}
}

function changeArticleNumber(oThis, id)
{
	try
	{
		for(var i = 0; i < oThis.length; i ++)
	    if (i < 10)
		{
			document.getElementById(id + '_ctl0' + i + '_lblArticleNumber').style.display = 'none';
        }
        else
        {
        	document.getElementById(id + '_ctl' + i + '_lblArticleNumber').style.display = 'none';
        }
        
        if (oThis.selectedIndex < 10)
        {
            document.getElementById(id + '_ctl0' + oThis.selectedIndex + '_lblArticleNumber').style.display = '';
        }
        else
        {
            document.getElementById(id + '_ctl' + oThis.selectedIndex + '_lblArticleNumber').style.display = '';
        }
	}
	catch(e)
	{
	}
}

function changePrice(oThis, id)
{
	try
	{
		for(var i = 0; i < oThis.length; i ++)
		{
		    if (i < 10)
		    {
		    	document.getElementById(id + '_ctl0' + i + '_pnlPrices').style.display = 'none';
            }
            else
            {
                document.getElementById(id + '_ctl' + i + '_pnlPrices').style.display = 'none';
            }
        }
        if (oThis.selectedIndex < 10)
        {
		    document.getElementById(id + '_ctl0' + oThis.selectedIndex + '_pnlPrices').style.display = 'block';
		}
		else
		{
		    document.getElementById(id + '_ctl' + oThis.selectedIndex + '_pnlPrices').style.display = 'block';
		}
	}
	catch(e)
	{
	}
}

function changeStock(oThis, id)
{
	try
	{
		for(var i = 0; i < oThis.length; i ++)
		if (i < 10)
		{
			document.getElementById(id + '_ctl0' + i + '_pnlStock').style.display = 'none';
        }
        else
        {
            document.getElementById(id + '_ctl' + i + '_pnlStock').style.display = 'none';
        }
        
        if (oThis.selectedIndex < 10)
        {
		    document.getElementById(id + '_ctl0' + oThis.selectedIndex + '_pnlStock').style.display = 'block';
		}
		else
		{
		    document.getElementById(id + '_ctl' + oThis.selectedIndex + '_pnlStock').style.display = 'block';
		}
	}
	catch(e)
	{
	}
}

function changeInterestFreePayment(oThis, id)
{
	try
	{
		for(var i = 0; i < oThis.length; i ++)
		if (i < 10)
		{
			document.getElementById(id + '_ctl0' + i + '_lblInterestFreePaymentPrice').style.display = 'none';
        }
        else
        {
        	document.getElementById(id + '_ctl' + i + '_lblInterestFreePaymentPrice').style.display = 'none';
        }
        
        if (oThis.selectedIndex < 10)
        {
		    document.getElementById(id + '_ctl0' + oThis.selectedIndex + '_lblInterestFreePaymentPrice').style.display = '';
		}
		else
		{
		    document.getElementById(id + '_ctl' + oThis.selectedIndex + '_lblInterestFreePaymentPrice').style.display = '';
		}
	}
	catch(e)
	{
	}
}

function showImage(oImg)
{
	var strScript = "";

	strScript += '<html>';
	strScript += '<head>';

		strScript += '<script language=\'javascript\'>';
		strScript += 'function resizeImage()';
		strScript += '{';
			strScript += 'window.resizeBy((document.images[\'myImage\'].width - document.body.clientWidth), (document.images[\'myImage\'].height - document.body.clientHeight));';
			strScript += 'window.focus();';
		strScript += '}';
		strScript += '</script>';

	strScript += '</head>';
	strScript += '<body leftmargin=\'0\' topmargin=\'0\' onload=\'resizeImage();\' onmouseup=\'window.close();\'>';

		strScript += '<img id=\'myImage\' src=\'' + (oImg.src.indexOf('&') != -1 ? oImg.src.substr(0, oImg.src.indexOf('&')) : oImg.src) + '\' border=\'0\'>';

	strScript += '</body>';
	strScript += '</html>';

	var openWin = window.open(null, 'image', 'width=94,height=94,left=100,top=100,scrollbars=0,resizable=1', 'replace=yes');

	openWin.document.open();
	openWin.document.write(strScript);
	openWin.document.close();

	return false;
}

function toggleNode(oThis, oExpand, imgExpand, imgCollapse)
{
	if(oExpand)
	{
		if(oExpand.style.display == 'none')
		{
			oExpand.style.display = 'block';
			oThis.src = imgCollapse;
		}
		else
		{
			oExpand.style.display = 'none';
			oThis.src = imgExpand;
		}
	}
}

function toggle(oThis, showExclusive)
{
	if(oThis.nextSibling != null)
	{
		if(showExclusive)
		{
			var c = oThis.parentNode.parentNode.firstChild;
			while(c != null)
			{
				if(c.firstChild.nextSibling)
					c.firstChild.nextSibling.style.display = 'none';
				c = c.nextSibling;
			}
		}

		var obj = oThis.nextSibling;

		if(obj.style.display == 'none' || obj.style.display == '')
			obj.style.display = 'block';
		else
			obj.style.display = 'none';
	}
}

var selitem = null;

function setSelectedItem(oThis)
{
	if(selitem != null)
		selitem.removeAttribute('className');

	var obj = oThis.parentElement;

	var tmp = obj;
	while(tmp.parentElement)
	{
		if(tmp.parentElement.tagName == 'LI' && tmp.parentElement.firstChild.className != 'SubSelectedItem')
			tmp.parentElement.firstChild.className = 'SubSelectedItem';
			
		tmp = tmp.parentElement;
	}

	if(obj.firstChild.className != 'SelectedItem')
		obj.firstChild.className = 'SelectedItem';
	selitem = obj;
}

function openWindow(url, width, height)
{
	var iScreenWidth = window.screen.width;
	var iScreenHeight = window.screen.height;
	var iWidth = (width != null ? width : 720);
	var iHeight = (height != null ? height : 550);
	var iLeft = ((iScreenWidth - iWidth) / 2);
	var iTop = ((iScreenHeight - iHeight) / 2);

	var win = window.open(url, 'mywin', 'width=' + iWidth + ',height=' + iHeight + ',left=' + iLeft + ',top=' + iTop + ',scrollbars=yes', 'replace=true');
}

function checkFrames(requestedTopPage, targetFrame)
{
	var url = window.top.document.location.href.replace(/^\s*|\s*$/g, "");
	if(url.substr(url.lastIndexOf('/') + 1) != '' && url.substr(url.lastIndexOf('/') + 1).substr(0, requestedTopPage.length).toLowerCase() != requestedTopPage.toLowerCase())
		window.top.document.location.href = (url.substr(0, url.lastIndexOf('/') + 1) + requestedTopPage).toLowerCase() + "?Page=" + document.location.href.substr(document.location.href.lastIndexOf('/') + 1) + '&TargetFrame=' + targetFrame;
}

function showFlash(file, width, height, transparent)
{
	var oeTags = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
    + 'width="' + width + '" height="' + height + '"'
    + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
    + '<param name="movie" value="' + file + '" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />' + (transparent ? '<param name="wmode" value="transparent">' : '')
    + '<embed src="' + file + '" quality="high" bgcolor="#ffffff" '
    + 'width="' + width + '" height="' + height + '" name="movie" align="middle"'
    + 'play="true"'
    + 'loop="false"'
    + 'quality="high"'
    + 'allowScriptAccess="sameDomain"'
    + 'type="application/x-shockwave-flash"'
    + 'pluginspage="http://www.macromedia.com/go/getflashplayer">'
    + '<\/embed>'
    + '<\/object>';
    document.write(oeTags);
}

function showSlide(id)
{
	var values = eval(id + '_values');
	var items = eval(id + '_items');
	var image = document.getElementById(id + '_image');
	var flash = document.getElementById(id + '_flash');

	if(items[values.counter][0] == 8)
	{
		image.src = '../../ShowImage.aspx?ID=' + items[values.counter][1];

		flash.style.display = 'none';
		image.style.display = 'block';
	}
	else if(items[values.counter][0] == 23)
	{
		flash.movie = '../../ShowFile.aspx?ID=' + items[values.counter][1];

		flash.style.display = 'block';
		image.style.display = 'none';
	}

	if(values.counter == (items.length - 1))
		values.counter = 0;
	else
		values.counter ++;
}

function JSGetSwfVer(i)
{
	if (navigator.plugins != null && navigator.plugins.length > 0)
	{
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"])
		{
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	}
      	else
      	{
			flashVer = -1;
		}
	}
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else
	{
		flashVer = -1;
	}

	return flashVer;
} 

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);

	for (i=25; i > 0; i --)
	{	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);
		}
		if (versionStr == -1 )
		{ 
			return false;
		}
		else if (versionStr != 0)
		{
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
	return (reqVer ? false : 0.0);
}


