window.name = "CGL";
window.onload = mLoad;
window.onunload = mUnload;
var oPreview = null;
var fWindowLoaded = false;
var iSize;
var iTotal;
var isRtl = mIsRtl();
var sThumbSelected;
var fPageLoaded = false;
var fBasketLoaded = false;
var fIsOldEditorialContent = false;

function mLoad()
{
	fPageLoaded = true;
	if(fBasketLoaded)
		mUpdateBasket();

	if(typeof(fIsHomePg) != "undefined" && fIsHomePg)
		{
		ChkCODChkBoxStatus();		
		}

	if(typeof(sCurrentCultureLcid) != "undefined" && sCurrentCultureLcid.length > 0)
		{
		var ckLCID = StrGetCookie("currlcid");
		if(ckLCID == "na")
			mSetCookie("currlcid", sCurrentCultureLcid, false);
		else if(ckLCID != sCurrentCultureLcid)
			{
			mSetCookie("currlcid", sCurrentCultureLcid, false);
			if (mCalcNumItems() > 0)
				{
				mDeleteBasket();
				}
			}
		}
}

function mUnload()
{
	try
	{
		if (oPreview != null && !oPreview.closed)
			oPreview.bCloseWindow = false;
	}
	catch (ex) { }

	mCloseWindow();
}

function mIsRtl()
{
	var htmlTagDir;
	if (document.documentElement)
		htmlTagDir = document.documentElement.dir;

	if(sBrowserVer > 5 && htmlTagDir && (htmlTagDir.toLowerCase() == "rtl"))
		return true;

	return false;
}

function mOpenPreview(AssetID)
{
	if(typeof(QStringAddOn) == "undefined" || QStringAddOn == null)
		QStringAddOn = "";

	if(typeof(m_strPreviewAssetList) == "undefined" || m_strPreviewAssetList == null)
		m_strPreviewAssetList = "";

	oPreview = window.open("/clipart/preview.aspx?AssetID=" + AssetID + QStringAddOn + m_strPreviewAssetList,"ONCMWin",
		"directories=0,location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0,height=350,width=520");
}

function mUpdateBasketLink()
{
	try
	{
		if (oPreview != null && !oPreview.closed && fWindowLoaded)
			oPreview.mChkBasketStatus();
	}
	catch (ex) { }
}

function mClearWindow()
{
	oPreview = null;
}

function mCloseWindow()
{
	try
	{
		if (oPreview != null && !oPreview.closed)
		{
			oPreview.close();
			oPreview = null;
		}
	}
	catch (ex) { }
}

function mWindowFocus()
{
	try
	{
		if (oPreview != null && !oPreview.closed)
		{
			oPreview.focus();
		}
	}
	catch (ex) { }
}

function mRefreshThumbs()
{
	if (bRefresh && document.images)
		{
		nImageGroup = document.images;
		for (nImageCounter = 0;nImageCounter < nImageGroup.length;nImageCounter++)
			{
			if(nImageGroup[nImageCounter].name == "MM")
				nImageGroup[nImageCounter].src = nImageGroup[nImageCounter].src;
			}
		}
}

function getAxInstallUrl()
{
	var iPos = strUrl.indexOf("{0}");
	sTmpURL = strUrl.substring(0, iPos) + "Clipart" + strUrl.substring(iPos + 3, strUrl.length);
	return sTmpURL;
}

function mAddToBasket(AssetID, fSize)
{
	mSetCookie(AssetCookie, AssetID, true);
	mSetCookie(fSizeCookie, fSize, true);
}

function mRemoveFromBasket(AssetID, fSize)
{
	mDelItems(AssetID);
	UpdateSelectPageLink();
}

function mRemoveAllItems()
{
	mDeleteCookie(AssetCookie);
	mDeleteCookie(fSizeCookie);
	window.location.href = window.location.href;
}

function mDeleteBasket()
{
	mDeleteCookie(AssetCookie);
	mDeleteCookie(fSizeCookie);

	mUpdateBasket();
	mUpdateBasketLink();
}

function m_bItemsSelectedOnThisPage()
{
	if(mNumOfItemsSelectedOnPage() == NClipsOnPage())
		{
		return true;
		}
	else
		{
		return false;
		}
}

function mNumOfItemsSelectedOnPage()
{
	var chkCount = 0;

	if (typeof(m_iCurrentClip) != "undefined" && 
		typeof(m_nClipsPerPage) != "undefined" && 
		typeof(m_nTotalClips) != "undefined")
	{

		for (var i=m_iCurrentClip; i < m_nTotalClips && i - m_iCurrentClip < m_nClipsPerPage ; i++)
		{
			var chk = G("cbx_" + arrAssetColl[i]);
			if (chk != null)
			{
				if(chk.checked)
					chkCount++;
			}
		}
	}
	else
	{

		for (var i=0; i < arrAssetColl.length; i++)
		{
			var chk = G("cbx_" + arrAssetColl[i]);
			if (chk != null)
			{
				if(chk.checked)
					chkCount++;
			}
		}
	}

	return chkCount;
}

function SelectPage()
{
	var bUpdateLink = true;
	if(m_bItemsSelectedOnThisPage())
		{
		m_SlctAllAction = true; 
		for (var i=m_iCurrentClip; i < m_nTotalClips && i - m_iCurrentClip < m_nClipsPerPage ; i++)
			{
  			if(chkBxisChecked(arrAssetColl[i]))
  				{
				mRemoveFromBasket(arrAssetColl[i], mGetAssetSize(arrAssetColl[i]));
				UncheckCheckbox(arrAssetColl[i]);
				}
			}

		UpdateSelectPageLink();
		m_SlctAllAction = false;
		}
	else
		{
		m_SlctAllAction = true; 
		for (var i=m_iCurrentClip; i < m_nTotalClips && i - m_iCurrentClip < m_nClipsPerPage ; i++)
			{
			if(!chkBxisChecked(arrAssetColl[i]))
				{
				if(!mLimitExceded(mCalcSize() + mChkFileType(mGetAssetSize(arrAssetColl[i])), (mCalcNumItems() + 1)))
					{
					mAddToBasket(arrAssetColl[i], mGetAssetSize(arrAssetColl[i]));
					CheckCheckbox(arrAssetColl[i]);
					}
				else
					{
						if(!mSelectionBasketMaxPrompt(arrAssetColl[i]))
							{
							UncheckCheckbox(arrAssetColl[i]);
							bUpdateLink = false;
							break;
							}
					}
				}
			}

		m_SlctAllAction = false;
		UpdateSelectPageLink();
		}

	mUpdateBasket();
	mUpdateBasketLink();
	mRefreshThumbs();
}

function UpdateSelectPageLink()
{
	var link = G('lnkSelectPage');

	if(null != link)
	{
		if(m_bItemsSelectedOnThisPage())
			link.innerHTML = L_ClipToolBarDeSelectPage;
		else
			link.innerHTML = L_ClipToolBarSelectPage;
	}
}

function ChkCODChkBoxStatus()
{
	if(document.forms[1].length == 1)
		{
		var ChkObj, ChkBxName;
		ChkObj = document.forms["frmMedia"].elements[0];
		ChkBxName = ChkObj.name;

		if(FAssetInBasket(ChkBxName.substring(4, ChkBxName.length)))
			ChkObj.checked = true;
		else
			ChkObj.checked = false;
		}
}

function mGetAssetSize(AssetID)
{
	for(var i=0; i <=arrAssetColl.length; i++)
		if(arrAssetColl[i] == AssetID)
			return parseInt(arrAssetCollSize[i]);

	return 0;
}

function CheckCheckbox(AssetID)
{
	var cbx = G('cbx_' + AssetID);
	cbx.checked = true;

	var imgThumbnail = G('thm_' + AssetID);
	if (null != imgThumbnail)
	{
		imgThumbnail.style.border = StrClipBorder(true);
	}
}

function UncheckCheckbox(AssetID)
{
	var cbx = G('cbx_' + AssetID);
	if (null != cbx)
	{
		cbx.checked = false;
	}

	var imgThumbnail = G('thm_' + AssetID);
	if (null != imgThumbnail)
	{
		imgThumbnail.style.border = StrClipBorder(false);
	}
}

function chkBxisChecked(AssetID)
{
	var cbx = G("cbx_" + AssetID);
	if (null != cbx)
		return cbx.checked;

	return false;
}

function mCalcSize(fAssumeMPF)
{

	if ("undefined" == typeof(fAssumeMPF))
		fAssumeMPF = isMPF;

	var itmpTotal = 0;
	fSize = StrGetCookie(fSizeCookie);
	if(fSize != "na"){
		afSize = fSize.split(",");
		for(var i = 0; i < afSize.length; i++)
		{
			if(afSize[i].length > 0)
				itmpTotal += mChkFileType(afSize[i], fAssumeMPF);
		}
	}

	return parseInt(itmpTotal + 0.5);
}

function mCalcNumItems()
{
	fSize = StrGetCookie(fSizeCookie);
	if(fSize != "na")
	{
		afSize = fSize.split(",");
		return afSize.length;
	}

	return 0;
}

function DownloadTime()
{
	return (((iSize/(NSelBasketCalcSpeed()/8))/60) + .1);
}

function mChkFileType(iFileSize, fAssumeMPF)
{
	var iRealFileSize;

	if ("undefined" == typeof(fAssumeMPF))
		fAssumeMPF = isMPF;

	if(fAssumeMPF)
		iRealFileSize = 0.9765625 * (1.423 * parseInt(iFileSize) + 1);
	else
		iRealFileSize = 0.9765625 * (1.575 + parseInt(iFileSize));

	return parseInt(Math.round(iRealFileSize));
}

function mLimitExceded(iSize, Total)
{
	if(iSize >= iMaxKB || Total > iMaxClips)
		return true;

	return false;
}

function FAssetInBasket(AssetID)
{
	var sCookieVal, nPosition, tString;
	sCookieVal = StrGetCookie(AssetCookie)

	if(sCookieVal.indexOf(AssetID) >= 0)
		{
		return true;
		}
	else
		{
		return false;
		}
}

function mDelItems(AssetID)
{
	var aCookieVal, nPosition
	var sAssetID = "";
	var sfSize = "";
	AssetCookieVal = mStripDelimeter(StrGetCookie(AssetCookie));
	FSizeCookieVal = mStripDelimeter(StrGetCookie(fSizeCookie));

	if(AssetCookieVal != "na" && FSizeCookieVal != "na")
		{
		aAssetID = AssetCookieVal.split(",");
		afSize = FSizeCookieVal.split(",");

		if(aAssetID.length == 1)
			{
			mDeleteCookie(AssetCookie);
			mDeleteCookie(fSizeCookie);
			}
		else
			{
			for(var i = 0; i < aAssetID.length; i++)
				{
				if(aAssetID[i] != AssetID)
					{
					sAssetID += "," + aAssetID[i];
					sfSize += "," + afSize[i];
					}
				}

			mSetCookie(AssetCookie, mStripDelimeter(sAssetID), false);
			mSetCookie(fSizeCookie, mStripDelimeter(sfSize), false);
			}
		}
}

function mStripDelimeter(tValue)
{
	var tmpValue = tValue;
	if(tmpValue.substring(0,1) == ",")
		tmpValue = tmpValue.substring(1,tmpValue.length);

	if(tmpValue.substring(tmpValue.length -1, tmpValue.length) == ",")
		tmpValue = tmpValue.substring(0, tmpValue.length -1);

	return tmpValue;
}

function UpdateOption(strLocation)
{
	var ThumbsPerPageValue;
	var ThumbSizeValue;
	var PreviewSizeValue;

	for (nCounter = 0;nCounter < document.frmMedia.rdoThumbsPerPage.length;nCounter++)
		{
		if (document.frmMedia.rdoThumbsPerPage[nCounter].checked == true)
			{
			ThumbsPerPageValue = document.frmMedia.rdoThumbsPerPage[nCounter].value;
			break;
			}
		}

	for (nCounter = 0;nCounter < document.frmMedia.rdoThumnailSize.length;nCounter++)
		{
		if (document.frmMedia.rdoThumnailSize[nCounter].checked == true)
			{
			ThumbSizeValue = document.frmMedia.rdoThumnailSize[nCounter].value;
			break;
			}
		}

	for (nCounter = 0;nCounter < document.frmMedia.rdoPreviewSize.length;nCounter++)
		{
		if (document.frmMedia.rdoPreviewSize[nCounter].checked == true)
			{
			PreviewSizeValue = document.frmMedia.rdoPreviewSize[nCounter].value;
			break;
			}
		}

	var exp = new Date();
	var nYear = exp.getYear();

	nYear += (nYear < 1900) ? 1901 : 1;
	exp.setYear (nYear);

	mSetCookie(ThumbsPerPageCookie, ThumbsPerPageValue, false, exp);
	mSetCookie(ThumbSizeCookie, ThumbSizeValue, false, exp);
	mSetCookie(PreviewSizeCookie, PreviewSizeValue, false, exp);

	if (null != strLocation && 0 < strLocation.length)
	{

		strLocation = StrRemoveParameterFromUrl(strLocation, "CTT");
		strLocation = StrRemoveParameterFromUrl(strLocation, "Origin");
		strLocation += (strLocation.indexOf('?') > 0) ? "&" : "?";
		strLocation += "CTT=6&Origin=EC01017435";

		window.location.href = strLocation;
	}
	else
		history.back(1);
}

var m_SlctAllAction = false;

function mChkSelBasket(AssetID)
{
	if (fClpIsUplevelBrowser)
		return mChkSelBasketUpLevel(AssetID);

	return mChkSelBasketDownLevel(AssetID);
}

function mChkSelBasketDownLevel(AssetID)
{
	iSize = mCalcSize();
	iTotal = mCalcNumItems();
	var aArgs = mChkSelBasket.arguments;
	var nArgs = mChkSelBasket.arguments.length;
	var ChkObj = (nArgs > 1) ? aArgs[1] : null;
	var fSize = (nArgs > 2) ? aArgs[2] : mGetAssetSize(AssetID);
	var fIsFromSearch = (nArgs > 3) ? aArgs[3] : true;

	if(!FAssetInBasket(AssetID))
		{
		if(mLimitExceded(iSize, (iTotal + 1)))
			{
			if(!mSelectionBasketMaxPrompt())
				{
				UncheckCheckbox(AssetID);
				return false;
				}
			}
		else
			{ 
			mAddToBasket(AssetID, fSize);
			if(fIsFromSearch)
				{
				CheckCheckbox(AssetID);
				}
			}
		}
	else
		{
		mRemoveFromBasket(AssetID, fSize);
		if(fIsFromSearch)
			UncheckCheckbox(AssetID);
		}
	return true;
}

function mChkSelBasketUpLevel(AssetID)
{
	iSize = mCalcSize();
	iTotal = mCalcNumItems();
	var aArgs = mChkSelBasket.arguments;
	var nArgs = mChkSelBasket.arguments.length;
	var ChkObj = (nArgs > 1) ? aArgs[1] : null;
	var fSize = (nArgs > 2) ? aArgs[2] : mGetAssetSize(AssetID);
	var fIsFromSearch = (nArgs > 3) ? aArgs[3] : true;

	if(!FAssetInBasket(AssetID))
		{
		if(mLimitExceded(parseInt(iSize + mChkFileType(fSize)), (iTotal + 1)))
			{
			if(!mSelectionBasketMaxPrompt(AssetID))
				{
				UncheckCheckbox(AssetID);
				return false;
				}
			}
		else
			{
			mAddToBasket(AssetID, fSize);

			if(fIsFromSearch && !m_SlctAllAction && sBrowser && sBrowser == "IE" && sBrowserVer >= 5.5)
				{
				var oClip;
				if (!(typeof m_fSingleResult == 'undefined') && m_fSingleResult)
					{
					oClip = G("imgPreview");
					}
				else
					{
					oClip = G("tb_" + AssetID);
					}
				fnMoveObject(oClip, conShrinking);
				var UpdateBasket = window.setTimeout("mUpdateBasket();", 500);
				}
			else
				{
				mUpdateBasket();
				}

			CheckCheckbox(AssetID);

			if(fIsFromSearch)
				UpdateSelectPageLink();
			}
		}
	else
		{
		mRemoveFromBasket(AssetID, fSize);

		if(fIsFromSearch && !m_SlctAllAction && sBrowser && sBrowser == "IE" && sBrowserVer >= 5.5)
			{
			var oClip;
			if (!(typeof m_fSingleResult == 'undefined') && m_fSingleResult)
				{
				oClip = G("imgPreview");
				}
			else
				{
				oClip = G("tb_" + AssetID);
				}
			fnMoveObject(oClip, conGrowing);
			var UpdateCheckbox = window.setTimeout("UncheckCheckbox('" + AssetID + "');", 500);
			}
		else
			{
			UncheckCheckbox(AssetID);
			}

		mUpdateBasket();
		}

	mUpdateBasketLink();
	return true;
}

function mUpdateBasket()
{
	if (fClpIsUplevelBrowser)
		mUpdateBasketUpLevel();
}

function mUpdateBasketUpLevel()
{
	iTotal = mCalcNumItems();
	iSize = mCalcSize(true);
	iDownloadTime = DownloadTime();
	if(iDownloadTime <= 1)
		sDownloadTime = "&lt;1";
	else
		sDownloadTime = Math.round(iDownloadTime);

	var doc_sp_SelItems = G("sp_SelItems");
	var doc_sp_FileSize = G("sp_FileSize");
	var doc_sp_DownloadTime = G("sp_DownloadTime");
	var doc_sp_DownloadOneItem = G("sp_DownloadOneItem");
	var doc_sp_DownloadMultItems = G("sp_DownloadMultItems");
	var doc_sp_DownloadItems = G("sp_DownloadItems");
	var doc_sp_TBDownloadOneItem = G("sp_TBDownloadOneItem");
	var doc_sp_TBDownloadMultItems = G("sp_TBDownloadMultItems");
	var doc_sp_TBDownloadItems = G("sp_TBDownloadItems");

	if(typeof(doc_sp_SelItems) == "object" && doc_sp_SelItems != null)
		{
		doc_sp_SelItems.innerHTML = iTotal;
		doc_sp_FileSize.innerHTML = iSize;
		doc_sp_DownloadTime.innerHTML = sDownloadTime;

		if(iTotal == 1)
			{
			doc_sp_DownloadOneItem.style.display = "";
			doc_sp_DownloadMultItems.style.display = "none";

			if(typeof(doc_sp_TBDownloadItems) == "object" && doc_sp_TBDownloadItems != null)
				{
				doc_sp_TBDownloadOneItem.style.visibility = "visible";
				doc_sp_TBDownloadOneItem.innerHTML = L_DownloadLinkOne;
				doc_sp_TBDownloadMultItems.style.visibility = "hidden";
				}

			}
		else if (iTotal > 1)
			{
			doc_sp_DownloadItems.innerHTML = iTotal;
			doc_sp_DownloadOneItem.style.display = "none";
			doc_sp_DownloadMultItems.style.display = "";

			if(typeof(doc_sp_TBDownloadItems) == "object" && doc_sp_TBDownloadItems != null)
				{				
				doc_sp_TBDownloadItems.innerHTML = iTotal;
				doc_sp_TBDownloadOneItem.innerHTML = "";
				doc_sp_TBDownloadOneItem.style.visibility = "hidden";
				doc_sp_TBDownloadMultItems.style.visibility = "visible";
				}
			}
		else
			{
			if(typeof(doc_sp_TBDownloadItems) == "object" && doc_sp_TBDownloadItems != null)
				{				
				doc_sp_TBDownloadOneItem.innerHTML = "";
				doc_sp_TBDownloadOneItem.style.visibility = "hidden";
				doc_sp_TBDownloadMultItems.style.visibility = "hidden";
				}			
			}
		}
	mChkUI(iTotal);
}

function mChkUI(iTotal)
{
	var doc_SelectionBasketCtrl_tblBasket = G("SelectionBasketCtrl_tblBasket");
	var doc_SelectionBasketCtrl_tblBasketNoResults = G("SelectionBasketCtrl_tblBasketNoResults");
	var doc_lnkTbDownloadItems = G("lnkTbDownloadItems");

	if(typeof(doc_SelectionBasketCtrl_tblBasket) != "undefined" && doc_SelectionBasketCtrl_tblBasket != null)
		{
		if(iTotal > 0)
			{
			doc_SelectionBasketCtrl_tblBasket.style.display = "block";
			doc_SelectionBasketCtrl_tblBasketNoResults.style.display = "none";
			if(typeof(doc_lnkTbDownloadItems) == "object" && doc_lnkTbDownloadItems != null)
				{

				if (FSTbic(TbicGet('tbPagingTop', 1, false)))
					ShowTbic('tbPagingTop',1);
				else
					doc_lnkTbDownloadItems.style.visibility = "visible";
				}

			}
		else
			{
			doc_SelectionBasketCtrl_tblBasket.style.display = "none";
			doc_SelectionBasketCtrl_tblBasketNoResults.style.display = "block";
			if(typeof(doc_lnkTbDownloadItems) == "object" && doc_lnkTbDownloadItems != null)
				{
				if (FSTbic(TbicGet('tbPagingTop', 1, false)))
					HideTbic('tbPagingTop',1);
				else
					doc_lnkTbDownloadItems.style.visibility = "hidden";
				}
			}
		}
}

function mSelectionBasketMaxPrompt()
{
	if (strLimitExceededMessage != null && strLimitExceededMessage.length > 0)
		alert(strLimitExceededMessage);

	location.href = "/clipart/basket.aspx";

	return false;
}

function FIsDDCPAllowed()
{
	if (!fSupportsActiveX)
		return false;

	if (typeof(DCTRL) == "undefined" ||
		typeof(DCTRL.IsMPFRegistered) == "undefined" ||
		typeof(DCTRL.IsCILRegistered) == "undefined" ||
		null == DCTRL)
		{
		return true;
		}

	if (DCTRL.IsMPFRegistered())
		return true;

	if (DCTRL.IsCILRegistered())
		return true;

	return false;
}

function chkStatus()
{
	if(sBrowser == "IE" && sBrowserVer >= 5.5 && fPageLoaded)
		return true;
	else
		return false;
}

function OpenProviderPage(strAssetId, strOriginAssetId)
{
	if (typeof(strProviderBaseUrl) != 'undefined' &&
		strProviderBaseUrl.length > 0 &&
		strProviderBaseUrl.indexOf('{0}') > 0)
		{
		window.open(strProviderBaseUrl.replace('{0}', strAssetId) +
			'&CTT=5&Origin=' + strOriginAssetId, '_blank');
		}

	return false;
}

function FCheckClipartRestriction()
{
	if (typeof(FCheckOfficeRestriction) == 'undefined')
		return false;

	return FCheckOfficeRestriction(0);
}

function StrRemoveParameter(strUrl, strParam)
{
	var strUpperUrl = strUrl.toUpperCase();
	var strUpperParam = strParam.toUpperCase();

	var iStart = strUpperUrl.indexOf("?" + strUpperParam);
	if (iStart < 0)
		iStart = strUpperUrl.indexOf("&" + strUpperParam);

	if (iStart < 0)
		return strUrl;

	var iEnd = strUpperUrl.indexOf("&", iStart+1);

	if (iEnd < 0)
		iStart--;

	var strRet = strUrl.substring(0, iStart+1);

	if (iEnd >= 0)
		strRet += strUrl.substring(iEnd+1, strUrl.length);

	return strRet;
}

function ShowError()
{
	if (typeof(DCTRL) != 'undefined' && typeof(DCTRL.BringHostToFront) != 'undefined')
		DCTRL.BringHostToFront();

	alert(CPDNDErr);
}

function ShowDownloadError()
{
	if (typeof(DCTRL) != 'undefined' && typeof(DCTRL.BringHostToFront) != 'undefined')
		DCTRL.BringHostToFront();

	alert(DownloadErrMsg);
}

function SyncFCheckTOUToOfcStatus(fO11TOUVerChanged, fO12TOUVerChanged)
{
	if (typeof(fCheckTOU) == 'undefined')
		return;

	if (fO12TOUVerChanged)
		return;

	if (typeof(ofcstatus12) != 'undefined' && ofcstatus12)
	{
		fCheckTOU = true;
		return;
	}

	if (fO11TOUVerChanged)
		return;

	if (typeof(ofcstatus) != 'undefined' && ofcstatus)
		fCheckTOU = true;
}

function mCopyToClipboard(AssetID, Extension, AssetSize, fOverrideTou, strOverRideTouUrl)
{
	var Metrics = "";
	var wnd;
	var strTou = ("undefined" != typeof(strOverRideTouUrl)) ? strOverRideTouUrl : strTOUUrl;
	var fSuccess = false;

	if (null != Extension)
		Extension = Extension.toLowerCase();

	if (window.g_Metrics)
		Metrics = g_Metrics;

	var fTOU = false;
	if (typeof(fOverrideTou) == "undefined")
	{
		if (typeof(fCheckTOU) == "undefined")
			return false;

		fTOU = fCheckTOU;
	}
	else
		fTOU = fOverrideTou;

	if (!fTOU)
	{

		mSetCookie("AWS_CheckingEULA_Sess", "1");

		var strDecline = "";

		if (0 != location.search.length)
		{
			var strDecline = location.search.slice(1);
			strDecline = StrRemoveParameter(strDecline, "AxInstalled");
			strDecline = StrRemoveParameter(strDecline, "DownloadAssetId");
			strDecline = StrRemoveParameter(strDecline, "DownloadExtension");
			strDecline = escape(strDecline);
		}

		var strAccept = escape("AxInstalled=copy&DownloadAssetId=" + AssetID
			+ "&DownloadExtension=" + Extension);

		if (0 != strDecline.length)
			strAccept = strDecline + escape("&") + strAccept;

		var strUrl = strTOUUrl.replace("%7b0%7d", strAccept);
		strUrl = strUrl.replace("%7b1%7d", strDecline);
		window.location.href = strUrl;

		return;
	}

	if (-1 == location.search.indexOf("AxInstalled=copy"))
		SetReturnParameterValue("copy&DownloadAssetId=" + AssetID + "&DownloadExtension=" + Extension);

	if (!FInstallActiveX() || !FIsDDCPAllowed())
		return;

	if (typeof(DCTRL) == "undefined" || null == DCTRL)
		return;

	try
	{
		fSuccess = (0 == DCTRL.CopyToClipboard(AssetID, Extension, Metrics));

		if (fSuccess)
		{
			var strClipCat = "n/a";
			if (typeof(g_strClipCategory) != "undefined")
			{
				strClipCat = g_strClipCategory;
			}
			var strPath = window.location.pathname;
			var strReferrer = window.document.referrer;
			if (arguments.length == 7)
			{

				strPath = arguments[5];
				strReferrer = arguments[6];
			}
			dcsOO("DCS.dcsuri",strPath,"DCS.dcsref",strReferrer,"DCSext.oo_clipcat",strClipCat,
				"DCSext.oo_clipdltype","copy","DCSext.oo_source","Web","DCSext.clipID",AssetID);
		}
		else
			ShowDownloadError();
	}
	catch(e)
	{
		ShowError();
	}

	mRefreshThumbs();
}

function mExecuteShoppingCart(strProviderURL, strShortAssetID)
{
	if(typeof(QStringAddOn) == "undefined" || QStringAddOn == null)
		QStringAddOn = "";

	if(typeof(m_strPreviewAssetList) == "undefined" || m_strPreviewAssetList == null)
		m_strPreviewAssetList = "";

	var strURL = strProviderURL + "&" + m_strExternalClip + "=" + strShortAssetID + QStringAddOn;

	oPreview = window.open(strURL, "ONCMWin", "");
}

function mDragAndDropFile(AssetID, Extension)
{
	if (fClpIsUplevelBrowser && !FCheckClipartRestriction())
		return mDragAndDropFileUpLevel(AssetID, Extension);

	return false;
}

function mDragAndDropFileUpLevel(AssetID, Extension)
{
	if (typeof(fCheckTOU) == "undefined")
		return false;

	if (!fCheckTOU)
		return false;

	try
	{
		if (null != Extension)
			Extension = Extension.toLowerCase();

		var Metrics = "";

		if (window.g_Metrics)
			Metrics = g_Metrics;

		if (FIsDCTRLInstalled() && FIsDDCPAllowed())
		{
			if (typeof(DCTRL) == "undefined" || null == DCTRL)
				return false;

			allowDrop = false;
			if (0 != DCTRL.DragAndDropFile(AssetID, Extension, Metrics))
				ShowDownloadError();
			else
			{
				var strClipCat = "n/a";
				if (typeof(g_strClipCategory) != "undefined")
				{
					strClipCat = g_strClipCategory;
				}
				dcsOO("DCSext.oo_clipcat",strClipCat,"DCSext.oo_clipdltype","drag",
					"DCSext.oo_source","Web","DCSext.clipID",AssetID);
			}
		}
	}
	catch(e)
	{
		ShowError();
	}

	allowDrop = true;
	return false;
}

var fReturningFromTOU = false;

if (fClpIsUplevelBrowser && GetCookie && mDeleteCookie)
	{
	fReturningFromTOU = ("" != GetCookie("AWS_CheckingEULA_Sess"));
	mDeleteCookie("AWS_CheckingEULA_Sess");
	}

var conGrowing = -1;
var conShrinking = 1;
var iFinishTop, iFinishLeft

function fnMoveObject(oObj, iStep)
{
	var conTravelTime = 300;
	var iStartLeft, iStartTop, iStartWidth, iStartHeight, iDistance, iSteps;
	var iFinishWidth, iFinishHeight;
	var oDocBody, iTop, iLeft, iWidth, iHeight;
	var oSourceObject, oMoveObj;
	var iLeftDistance, iTopDistance, iWidthDistance, iHeightDistance, iLeftInc, iTopInc, iWidthInc, iHeightInc;

	if("object" == typeof(eMoveObj)) fnEndMove(true);
	if(sBrowserVer > 5)
		oDocBody = document.body;

	try
		{
		iTop = fnGetDistance(oObj, "top");
		iLeft = fnGetDistance(oObj, "left");
		iWidth = oObj.offsetWidth;
		iHeight = oObj.offsetHeight;

		oMoveObj = G('oAnimationSource').cloneNode(true);
		oDocBody.insertBefore(oMoveObj, null);
		oMoveObj.id = "eMoveObj";
		oMoveObj.style.borderColor = "#2254B1";
		oMoveObj.style.zIndex = "0";
		}
	catch(e)
		{
		return false;
		}

	oSourceObject = G("SelectionBasketCtrl_oAnimationTarget");
	iSourceObjectTop = fnGetDistance(oSourceObject, "top") + parseInt(oSourceObject.offsetHeight/2) + 35;
	iSourceObjectLeft = fnGetDistance(oSourceObject, "left") + parseInt(oSourceObject.offsetWidth/2);

	if(iStep == conShrinking)
		{
		iStartTop = iTop;

		iStartLeft = iLeft;
		iStartWidth = iWidth + 10;
		iStartHeight = iHeight + 10;

		iFinishTop = iSourceObjectTop;
		iFinishLeft = !isRtl ? iSourceObjectLeft + 58 : iSourceObjectLeft - 55;
		iFinishWidth = 0;
		iFinishHeight = 0;
		}
	else
		{
		iStartTop = iSourceObjectTop;
		iStartLeft = !isRtl ? iSourceObjectLeft + 58 : iSourceObjectLeft - 55;
		iStartWidth = 8;
		iStartHeight = 8;

		iFinishTop = iTop;

		iFinishLeft = iLeft;
		iFinishWidth = iWidth + 15;
		iFinishHeight = iHeight + 15;
		}

	iTopDistance = iFinishTop - iStartTop;
	iLeftDistance = iFinishLeft - iStartLeft;
	iWidthDistance = iFinishWidth - iStartWidth;
	iHeightDistance = iFinishHeight - iStartHeight;

	iDistance = Math.sqrt(Math.pow(iLeftDistance, 2) + Math.pow(iTopDistance, 2));
	iSteps = parseInt(iDistance/20);
	iSpeed = parseInt(conTravelTime/iSteps);

	iLeftInc = parseInt(iLeftDistance/iSteps);
	iTopInc = parseInt(iTopDistance/iSteps);
	iWidthInc = parseInt(iWidthDistance/iSteps);
	iHeightInc = parseInt(iHeightDistance/iSteps);

	if(iStartHeight == 0) iStartHeight = 1; 

	g_oMoveObjStyle = G('eMoveObj').style;
	g_oMoveObjStyle.left = iStartLeft;
	g_oMoveObjStyle.top = iStartTop;
	g_oMoveObjStyle.width = iStartWidth;
	g_oMoveObjStyle.height = iStartHeight;

	g_iMoveTimerVariables = ", " + iWidthInc + ", " + iHeightInc + ", " + iLeftInc + ", " + iTopInc + ", " + iSteps + ", " + iSpeed;
	g_iMoveTimer = window.setTimeout("fnMove(" + 0 + g_iMoveTimerVariables + ");", 0);
}

function fnMove(i, iWidthInc, iHeightInc, iLeftInc, iTopInc, iMax, iSpeed)
{
	try
		{
		g_oMoveObjStyle = G("eMoveObj").style;
		g_oMoveObjStyle.posWidth += iWidthInc;
		g_oMoveObjStyle.posHeight += iHeightInc;
		g_oMoveObjStyle.posLeft += iLeftInc;
		g_oMoveObjStyle.posTop += iTopInc;

		if(g_oMoveObjStyle.posHeight == 0) g_oMoveObjStyle.posHeight = -1; 

		if(++i < iMax - 1)
			{
			g_iMoveTimer = window.setTimeout("fnMove(" + i + g_iMoveTimerVariables + ");", iSpeed);
			}
		else
			{
			g_oMoveObjStyle.posLeft = iFinishLeft;
			g_oMoveObjStyle.posTop = iFinishTop;
			window.setTimeout("fnEndMove();", 50);
			}
		}
	catch(e)
		{
		return false;
		}
}

function fnEndMove(bInterrupted)
{
	if(bInterrupted == null) bInterrupted = false;

	var sProductID, sItemID, oLink, oNode, iSize;

	if(typeof(g_iMoveTimer) != "undefined")
		window.clearTimeout(g_iMoveTimer);

	if("object" != typeof(eMoveObj)) return false;

	G("eMoveObj").removeNode(true);
}

function fnCancel()
{
	if(window.event) window.event.cancelBubble = true;
}

function fnGetDistance(oFromObj, sFromPoint, oParent, sToPoint, bIgnoreScrollbars)
{
	if(oParent == null && sBrowserVer > 5) oParent = document.body;
	if(sToPoint == null) sToPoint = "top";
	if(bIgnoreScrollbars == null) bIgnoreScrollbars = true;

	var i, bFromBottom, bFromRight, bFromLeft, bFromTop, bToBottom, bToRight, bToLeft, bToTop;

	bFromBottom = (sFromPoint == "bottom");
	bFromRight = (sFromPoint == "right");
	bFromLeft = (sFromPoint == "left" || bFromRight);
	bFromTop = (sFromPoint == "top" || bFromBottom);

	bToBottom = (sToPoint == "bottom");
	bToRight = (sToPoint == "right");
	bToLeft = (sToPoint == "left" || bToRight);
	bToTop = (sToPoint == "top" || bToBottom);

	i = 0;

	try
		{
		if(bFromBottom)
			{
			i = oFromObj.offsetHeight;
			}
		else if(bFromRight)
			{
			i = oFromObj.offsetWidth;
			}

		while(oFromObj != oParent)
			{
			i += bFromTop ? oFromObj.offsetTop : oFromObj.offsetLeft;

			oFromObj = oFromObj.offsetParent;

			if(bToBottom)
				{
				i -= oFromObj.offsetHeight;
				}
			else if(bToRight)
				{
				i -= oFromObj.offsetWidth;
				}

			if(!bIgnoreScrollbars)
				{
				i -= bToTop ? oFromObj.scrollTop : oFromObj.scrollLeft;

				if(bToBottom)
					{
					i += oFromObj.scrollHeight;
					}
				else if(bToRight)
					{
					i += oFromObj.scrollWidth;
					}
				}
			}
		}
	catch(e)
		{}

	return Math.abs(i);
}

function CalculateBasketDetails()
{
	var strSizeCookie = StrGetCookie(fSizeCookie);
	if(null == strSizeCookie || "" == strSizeCookie || "na" == strSizeCookie)
		return;

	iNumItems = strSizeCookie.split(",").length;
	iSizeMPF = mCalcSize(true);
	iSizeCIL = mCalcSize(false);
}

function ClearBasket()
{
	mDeleteCookie(strAssetCookie);
	mDeleteCookie(fSizeCookie);
}

function StrDownloadTime()
{
	var iSize;
	var strTime;
	var strSize;

	if (FIsMPF)
		iSize = iSizeMPF;
	else
		iSize = iSizeCIL;

	var iSize = FIsMPF ? iSizeMPF : iSizeCIL;
	var iTime = Math.round(iSize/420 + .1);

	if (0 == iTime)
		strSize = "<1";
	else
		strSize = iTime;

	if (1 >= iTime)
		strTime = strClipSelBasketDownloadTime;
	else
		strTime = strClipSelBasketDownloadTimePlural;

	strTime = strTime.replace("{0}", strSize);
	return strTime.replace("{1}", "56");

}

function StrDownloadSize(iSize)
{
	var strSize = strClipPreviewFileSizeValue;
	return strSize.replace("{0}", iSize);
}

function DisplayDetails()
{
  	document.getElementById("olItems").innerHTML = iNumItems;
  	document.getElementById("olSize").innerHTML = StrDownloadSize(FIsMPF ? iSizeMPF : iSizeCIL);
  	document.getElementById("olTime").innerHTML = StrDownloadTime();
}

function LogError(iError)
{

	if (fAutoDownload || ALL_DOWNLOAD == iError)
		return;

	var strError = strDownloadAspxErrorCode;

	if (strError.length == 0)
		{
		if (-1 == location.href.indexOf("?"))
			location.href = location.href + "?Error=" + iError;
		else
			location.href = location.href + "&Error=" + iError;
		}

	else
		{
		switch(iError)
			{
		case MPF_DOWNLOAD:
			alert(strMediaDownloadMpfProblem);
			break;
		case CIL_DOWNLOAD:
			alert(strMediaDownloadCilProblem);
			break;
			}
		}

	return;
}

function DisplayFormats(Format)
{
	if (Format == MPF_DOWNLOAD)
		document.getElementById("opnlMPF").style.display = "block";
	else if (Format == CIL_DOWNLOAD)
		document.getElementById("opnlCIL").style.display = "block";
	else
		{
		document.getElementById("opnlRadioButtons").style.display = "block";
		document.getElementById("orbCIL").checked = !FIsMPF;
		}

	return;
}

function SetupDownloadOptions()
{
	var DetectedFormat;
	var PerferedFormat;
	var fSupportedFormatMPF;
	var fSupportedFormatCIL;

	var szFormat;

	szFormat = GetCookie("AWS_DownloadMethod_Sess");
	if ("CIL" != szFormat && "MPF" != szFormat)
		szFormat = GetCookie("AWS_ClientURL_Sess");

	if ("CIL" == szFormat)
		PerferedFormat = CIL_DOWNLOAD;
	else if ("MPF" == szFormat)
		PerferedFormat = MPF_DOWNLOAD;
	else
		PerferedFormat = NO_DOWNLOAD;

	FIsMPF = (PerferedFormat != CIL_DOWNLOAD);

	if (FIsMac())
	{
		FIsMPF = false;
		DisplayFormats(CIL_DOWNLOAD);
		return;
	}
	if (!fSupportsActiveX)
	{
		document.getElementById("opnlNotIE").style.display = "block";
		DisplayFormats(NO_DOWNLOAD);
		document.getElementById("orbCIL").checked = !FIsMPF;
		document.getElementById("orbMPF").checked = FIsMPF;
		return;
	}
	if (!fIsActiveXInstalled)
	{
		document.getElementById("opnlNoActiveX").style.display = "block";
		DisplayFormats(NO_DOWNLOAD);
		document.getElementById("orbCIL").checked = !FIsMPF;
		document.getElementById("orbMPF").checked = FIsMPF;
		return;
	}

	fSupportedFormatMPF = DCTRL.IsMPFRegistered();
	fSupportedFormatCIL = DCTRL.IsCILRegistered();

	DetectedFormat = NO_DOWNLOAD;
	if (fSupportedFormatCIL && fSupportedFormatMPF)
		DetectedFormat = ALL_DOWNLOAD;
	else if (fSupportedFormatCIL)
		DetectedFormat = CIL_DOWNLOAD;
	else if (fSupportedFormatMPF)
		DetectedFormat = MPF_DOWNLOAD;

	if (CIL_DOWNLOAD == DetectedFormat || MPF_DOWNLOAD == DetectedFormat)
		{
		if (NO_DOWNLOAD != PerferedFormat &&
			PerferedFormat != DetectedFormat &&
			ALL_DOWNLOAD != DetectedFormat &&
			NO_DOWNLOAD != DetectedFormat)
			{
			LogError(PerferedFormat);
			}

		FIsMPF = (MPF_DOWNLOAD == DetectedFormat);
		}
	else if (NO_DOWNLOAD == DetectedFormat)
		{
		LogError(PerferedFormat);
		document.getElementById("opnlNone").style.display = "block";
		FIsMPF = (CIL_DOWNLOAD != PerferedFormat);
		}
	else
		{
		document.getElementById("opnlBoth").style.display = "block";
		FIsMPF = (CIL_DOWNLOAD != PerferedFormat);
		}

	DisplayFormats(DetectedFormat);
	return;
}

function Download()
{
	var strFormat;
	var strUrl;
	var strMetrics;

	if (FIsMPF)
		{
		strFormat = "MPF";
		strMetrics = strClickThroughTypesMPFDownload;
		}
	else
		{
		strFormat = "CIL";
		strMetrics = strClickThroughTypesCIFDownload;
		}

	mSetCookie("AWS_DownloadMethod_Sess", strFormat);

	ClearBasket();

	mSetCookie("AWS_DownloadAssets_Sess", strCookieAssetId);

	strUrl = strUrlHlidClipPackager;
	strUrl = strUrl.replace("{0}", strFormat) + strMetrics;
	strUrl += '&rnd=' + (Math.round(Math.random() * 1000000000)).toString();

	var strAssetIDForMetrics = strCookieAssetId + "0000";
	strAssetIDForMetrics = strAssetIDForMetrics.replace(/,/g,"0000,");
	dcsOO("DCSext.oo_clipcat","n/a","DCSext.oo_clipdltype","basket","DCSext.oo_source","Web",
		"DCSext.clipID",strAssetIDForMetrics);

	document.location.href = strUrl;

	return;
}

function SetMPF()
{
	FIsMPF = true;
	DisplayDetails();
}

function SetCIL()
{
	FIsMPF = false;
	DisplayDetails();
}

function DoOnUnload()
{
	mDeleteCookie("AWS_DownloadAssets_Sess");
}

function NClipsOnPage()
{
	if (typeof(m_iCurrentClip) != "undefined" && 
		typeof(m_nClipsPerPage) != "undefined" && 
		typeof(m_nTotalClips) != "undefined")
	{

		return (m_iCurrentClip + m_nClipsPerPage > m_nTotalClips) ? m_nTotalClips - m_iCurrentClip : m_nClipsPerPage;
	}
	else
	{

		return arrAssetColl.length;
	}

}

var c_strAssetTypeMediaMedium = "MR";
var c_strAssetTypeMediaSmall = "MT";
var c_strAssetTypeAnimation = "MM";
var c_strAssetTypeSound = "MS";
var c_strPagingBarTopStart = "";
var c_strPagingBarEnd = "";
var c_strPagingBarBottomStart = "";
var m_iCurrentClip = 0; 
var m_nClipsPerRow = 4; 
var m_strPreviewAssetList = ""; 
var m_fCopyEnabled = true;

function PageBack()
{
	var iClip = m_iCurrentClip - m_nClipsPerPage;

	if (iClip <= 0)
		iClip = 0;

	ServerChat(iClip, false);

	if (typeof(dcsVar) != "undefined")
	{
		dcsVar();
		dcsMeta();
		dcsFunc("dcsAdv");
		DCS.dcsref=window.location.href;

		DCS.dcsuri=window.location.pathname+'#'+((iClip/m_nClipsPerPage)+1);
		dcsTag();
	}
}

function PageNext()
{
	var iClip = 0;
	if (m_iCurrentClip + m_nClipsPerPage < m_nTotalClips)
		iClip = m_iCurrentClip + m_nClipsPerPage;

	ServerChat(iClip, false);

	if (typeof(dcsVar) != "undefined")
	{
		dcsVar();
		dcsMeta();
		dcsFunc("dcsAdv");
		DCS.dcsref=window.location.href;

		DCS.dcsuri=window.location.pathname+'#'+((iClip/m_nClipsPerPage)+1);
		dcsTag();
	}
}

function JumpToPage(strClipNum)
{
	var iClip = parseInt(strClipNum);
	if (iClip > -1 && iClip < m_nTotalClips)
		ServerChat(iClip, false);
	else
		ServerChat(0, false);

	var o = document.getElementById("tbPagingTop");
	if (null != o && o.focus)
		o.focus();

	if (typeof(dcsVar) != "undefined")
	{
		dcsVar();
		dcsMeta();
		dcsFunc("dcsAdv");
		DCS.dcsref=window.location.href;

		DCS.dcsuri=window.location.pathname+'#'+((iClip/m_nClipsPerPage)+1);
		dcsTag();
	}
}

function Page(iClip)
{

	var iClip = parseInt(iClip);
	if (iClip == m_iCurrentClip)
		return;

	if (iClip > -1 && iClip < m_nTotalClips)
		m_iCurrentClip = iClip;
	else
		m_iCurrentClip = 0;

	if (navigator.userAgent.indexOf("MSIE") != -1)
		window.location.hash = m_iCurrentClip;

	LoadJavascriptResults(m_iCurrentClip);
	UpdatePagingBar();

	RefreshAds();
}

function ServerChat(iClip, fFirst)
{
	var o = document.getElementById("frameServerChat");
	if (fFirst)
		o.src = "/clipart/paging.aspx?CTT=98&clip=" + iClip + QStringAddOn; 
	else
		o.src = "/clipart/paging.aspx?clip=" + iClip + QStringAddOn;

}

function FirstLoad()
{
	m_iCurrentClip = 0;
	m_fCopyEnabled = FIsDDCPAllowed() && !FCheckClipartRestriction();

	if (document.URL != null && typeof(document.URL) != "undefined" && document.URL.indexOf("#") > 0)
	{
		var iClip = parseInt(document.URL.substring(document.URL.indexOf("#") + 1));

		if (!isNaN(iClip) && iClip > 0 && iClip < m_nTotalClips)
		{
			var iPage = Math.floor(iClip / m_nClipsPerPage);
			m_iCurrentClip = iPage * m_nClipsPerPage;
		}
	}

	ServerChat(m_iCurrentClip, true);
	c_strPagingBarTopStart = "<table id=\"tbPagingTop\" class=\"cdToolbar cdLeftNavBgColor cdborderColor\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\"><tr>";

	c_strPagingBarTopStart += "<td TBICTYPE=\"i\" nowrap=\"nowrap\">";
	c_strPagingBarTopStart += "<div id=\"lnkTbDownloadItems\" style=\"visibility:hidden;\">";
	c_strPagingBarTopStart += "<a class=\"OTBItm\" onmouseover=\"tb_imgDownload.src=imgDownAnim.src\" onmouseout=\"tb_imgDownload.src=imgDownNorm.src\" href=\"/clipart/download.aspx\">";
	c_strPagingBarTopStart += "<img border=0 align=\"absmiddle\" id=\"tb_imgDownload\" class=\"cdOAImgPR\" src=\"/global/images/imedwnld.gif\" alt=\"";
	c_strPagingBarTopStart += L_DownloadNow;
	c_strPagingBarTopStart += "\" />";
	c_strPagingBarTopStart += "<span id=\"sp_TBDownloadOneItem\">";
	c_strPagingBarTopStart += "</span>";
	c_strPagingBarTopStart += "<span id=\"sp_TBDownloadMultItems\">";
	c_strPagingBarTopStart += L_DownloadLinkMany;
	c_strPagingBarTopStart += "</span>";
	c_strPagingBarTopStart += "</a>";
	c_strPagingBarTopStart += "</div>";
	c_strPagingBarTopStart += "</td>";

	c_strPagingBarTopStart += "<td TBICTYPE=\"p\" width=\"100%\"><span class=\"cdOWSInl\" style=\"margin-left:16px;\">&nbsp;</span></td>";	
	c_strPagingBarTopStart += "<td TBICTYPE=\"i\" nowrap=\"nowrap\">";

	c_strPagingBarEnd = "</td></tr></table>";

	c_strPagingBarBottomStart = "<table class=\"cdTransparentToolbar\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr>";
	c_strPagingBarBottomStart += "<td width=\"100%\"><a class=\"OAnc\" id=\"lnkSelectPage\" href=\"javascript:SelectPage()\" accesskey=\"x\">";
	c_strPagingBarBottomStart += L_ClipToolBarSelectPage;
	c_strPagingBarBottomStart += "</a></td>";
	c_strPagingBarBottomStart += "<td align=\"right\" nowrap=\"nowrap\">";

	if(m_fSingleResult) 
	{
		CreateToolBarForSingleResult();
	}
	else
	{
		LoadJavascriptResults(m_iCurrentClip);
	}

	CreatePagingBars();
}

function mSearchStylesInCurrentWindow(style)
{
	window.location.href = strUrlResults + "?Style=" + escape(style) + "&" + LoggingParams;
}

function mSearchKeywordInCurrentWindow(sQuery)
{

    var searchBox = document.getElementById('frmSearch_tbQueryStr');
    searchBox.value = sQuery;
    setSearchOnColor(searchBox);
    fEnteredText = true;

    FTrySearch(null, 'frmSearch', 0);
}

function CreateToolBarForSingleResult()
{
	var strShortAssetID = m_rgClipID[0];
	var strCookie = StrGetCookie("AssetID");	
	var fAssetInBasket = FBasketContains(strShortAssetID, strCookie);
	var cpxIconsSpacing = 7;
	var strMediaAssetSuffix = "0000";
	var strClipExtension = StrClipExtension(0);
	var strAssetSize = m_rgClipSz[0];
	var strProviderURL;
	var strProviderTooltip;
	var strAssetIDBody = strShortAssetID.substr(2, 8);

	if (m_rgProviderTooltipIndex[0] != -1 && m_rgProviderURLIndex[0] != -1)
	{
		strProviderTooltip = m_rgProviderTooltips[m_rgProviderTooltipIndex[0]];
		strProviderURL = m_rgProviderURLs[m_rgProviderURLIndex[0]];
	}
	else
	{
		strProviderTooltip = "";
		strProviderURL = "";
	}

	var strHtmlToolBar = StrCreateToolBar(strShortAssetID, fAssetInBasket, cpxIconsSpacing, strMediaAssetSuffix, strClipExtension, strAssetSize, strProviderTooltip, strProviderURL, strAssetIDBody);

	var o = document.getElementById("divToolbarForSingleResult");
	o.innerHTML = strHtmlToolBar;
}	

function UpdatePagingBar()
{	
	var nPage = m_iCurrentClip / m_nClipsPerPage;

	var strPagingControlHTML = StrPagingControls();

	document.getElementById("selPageNumTop").selectedIndex = nPage;
	document.getElementById("selPageNumBottom").selectedIndex = nPage;
	document.getElementById("tdPagingControlTop").innerHTML = strPagingControlHTML;
	document.getElementById("tdPagingControlBottom").innerHTML = strPagingControlHTML;

	UpdateSelectPageLink();
}

function LoadJavascriptResults(nStart)
{
	var nLastClip = nStart + m_nClipsPerPage - 1;
	if (nLastClip >= m_nTotalClips)
		nLastClip = m_nTotalClips - 1;

	m_strPreviewAssetList = "&AssetCol=";
	for (iClip = nStart; iClip < nLastClip; iClip++)
		m_strPreviewAssetList += m_rgClipID[iClip] + ",";
	m_strPreviewAssetList += m_rgClipID[nLastClip];

	var strHtml = StrCreateMediaContainer(nStart, nLastClip, m_nClipWidth);
	var o = document.getElementById("ClientPagingGrid");
	o.innerHTML = strHtml;

	mUnload();
}

function StrCreateMediaContainer(nStart, nEnd, nClipWidth)
{
	var strMediaGrid = "<TABLE class=\"OInhFS\" border=0 cellspacing=0 cellpadding=2 style=\"width:100%; margin:15px 0px 0px 0px;\">";
	var nClipsProcessed = 0;
	var strCookie = StrGetCookie("AssetID");
	var strProviderURL;
	var strProviderTooltip;

	for (iClip = nStart; iClip <= nEnd; iClip++)
	{
		if (nClipsProcessed % m_nClipsPerRow == 0)
			strMediaGrid += "<TR>"

		if (m_rgProviderTooltipIndex[iClip] != -1 && m_rgProviderURLIndex[iClip] != -1)
		{
			strProviderTooltip = m_rgProviderTooltips[m_rgProviderTooltipIndex[iClip]];
			strProviderURL = m_rgProviderURLs[m_rgProviderURLIndex[iClip]];
		}
		else
		{
			strProviderTooltip = "";
			strProviderURL = "";
		}

		strMediaGrid += StrCreateMediaGridItem(nClipWidth, m_rgClipID[iClip], StrClipExtension(iClip), m_rgClipSz[iClip], m_rgClipTi[iClip], strCookie, strProviderTooltip, strProviderURL);

		nClipsProcessed++;

		if (nClipsProcessed % m_nClipsPerRow == 0 && iClip < nEnd)
		{
			strMediaGrid += "</TR>"
		}
	}
	strMediaGrid += "</TR>";
	strMediaGrid += "</TABLE>";

	return strMediaGrid;
}

function StrImageThumbnailUrl(strAssetIDBody)
{

	var strUrl = m_strImageRoot + "0000/";
	if (m_fMediumThumbnails)
		strUrl += c_strAssetTypeMediaMedium;
	else
		strUrl += c_strAssetTypeMediaSmall;
	strUrl += "/";
	strUrl += strAssetIDBody.substr(0,5);
	strUrl += "/";
	strUrl += strAssetIDBody.substr(0,8);
	strUrl += ".gif";

	return strUrl;
}

function StrClipExtension(iClip)
{
	var iClipExtension = m_rgClipEx[iClip];
	return m_rgExtensions[iClipExtension];
}

function FBasketContains(strShortAssetID, strCookie)
{
	return (strCookie.indexOf(strShortAssetID) > -1);
}

function StrCreateToolTip(strFileName, strFileSize)
{
	var fFirstLine = true;
	var strToolTip = "";
	if (strFileName != null && strFileName.length > 0)
	{
		strToolTip += L_ClipTooltipFileName.replace("{0}", strFileName)
		fFirstLine = false;
	}
	if (strFileSize != null && strFileSize.length > 0)
	{
		if (!fFirstLine)
			strToolTip += '\r';

		strToolTip += L_ClipTooltipFileSize.replace("{0}", strFileSize);
		fFirstLine = false;
	}

	return strToolTip;
}

function NClipFileSize(nAssetSize, fMPF)
{
	var dbRealFileSize;

	if (fMPF)
	{

		dbRealFileSize = 0.9765625 * (1.423 * nAssetSize + 1000);
	}
	else
	{

		dbRealFileSize = 0.9765625 * (nAssetSize + 1575);
	}

	return Math.round(dbRealFileSize);
}

function StrCreateMediaGridItem(iDimWidth, strShortAssetID, strClipExtension, strAssetSize, strTitle, strCookie, strProvider, strProviderURL)
{
	var strMediaAssetSuffix = "0000";
	var strAssetType = strShortAssetID.substr(0,2);
	var strImageAnimationName = "";
	if (strAssetType == c_strAssetTypeAnimation || strAssetType == c_strAssetTypeSound) 
		strImageAnimationName = "NAME=\"MM\" ";
	var strFileSize = NClipFileSize(strAssetSize, m_fMPF);
	var strAssetName = strShortAssetID.substr(2,8) + "." + strClipExtension;
	var strTooltip = StrCreateToolTip(strAssetName, strFileSize);
	var strAssetIDBody = strShortAssetID.substr(2, 8);

	var strThumbnailUrl = "";
	if (strAssetType == c_strAssetTypeSound)
	{
		if (m_fMediumThumbnails)
			strThumbnailUrl = "/global/images/clipart_mr_speaker.gif";
		else
			strThumbnailUrl = "/global/images/clipart_mt_speaker.gif";
	}
	else
	{
		strThumbnailUrl = StrImageThumbnailUrl(strShortAssetID.substr(2, 8));
	}

	var strThumbnailHeight = iDimWidth;
	if (strAssetType == c_strAssetTypeSound)
	{
		if (iDimWidth == 64)
			strThumbnailHeight = "55";
		else
			strThumbnailHeight = "83";
	}

	var cIcons = 3;

	if (strProvider != "")
		cIcons += 1;

	var cpxIconsSpacing = 15 / cIcons;

	var fAssetInBasket = FBasketContains(strShortAssetID, strCookie);

	var strItem = "<TD STYLE=\"width:";
	strItem += (100 / m_nClipsPerRow);
	strItem += "%\" ALIGN=\"center\">";
	strItem += "<TABLE ID=\"sp_";
	strItem += strShortAssetID;
	strItem += "\" CELLPADDING=\"0\" CELLSPACING=\"0\" STYLE=\"border:solid white 1px; text-align:center;\" ONCONTEXTMENU=\"return false;\" CLASS=\"OTbl\"><TR>";
	strItem += "<TD WIDTH=\"";
	strItem += (iDimWidth+20); 
	strItem += "\" ID=\"thm_";
	strItem += strShortAssetID;
	strItem += "\" STYLE=\"padding:3px; text-align:center; border: ";
	strItem += StrClipBorder(fAssetInBasket);
	strItem += "\"><A HREF=\"javascript:void(0)\" ONCLICK=\"mOpenPreview('";
	strItem += strShortAssetID;
	strItem += "')\" ONDRAGSTART=\"return mDragAndDropFile('";
	strItem += strShortAssetID;
	strItem += strMediaAssetSuffix;
	strItem += "', '";
	strItem += strClipExtension;
	strItem += "')\" ONMOUSEOVER=\"window.status=sClickToViewProp;return true;\" ONMOUSEOUT=\"window.status='';return true;\" ACCESSKEY=\"/\"><IMG ID=\"tb_";
	strItem += strShortAssetID;
	strItem += "\"  SRC=\"";
	strItem += strThumbnailUrl;
	strItem += "\" style=\"padding:10px 10px 10px 10px\" BORDER=0 ALIGN=\"bottom\" GALLERYIMG=\"no\" WIDTH=\"";
	strItem += iDimWidth;
	strItem += "\" HEIGHT=\"";
	strItem += strThumbnailHeight;
	strItem += "\" ALT=\"";
	strItem += strTooltip;
	strItem += "\" TITLE=\"";
	strItem += strTooltip;
	strItem += "\" ";
	strItem += strImageAnimationName;
	strItem += "/></A><BR/><NOBR>";
	strItem += strTitle;
	strItem += "</NOBR></TD></TR></TABLE>"

	strItem += StrCreateToolBar(strShortAssetID, fAssetInBasket, cpxIconsSpacing, strMediaAssetSuffix, strClipExtension, strAssetSize, strProvider, strProviderURL, strAssetIDBody);

	strItem += "</TD>";

	return strItem;
}

function StrCreateToolBar(strShortAssetID, fAssetInBasket, cpxIconsSpacing, strMediaAssetSuffix, strClipExtension, strAssetSize, strProvider, strProviderURL, strAssetIDBody)
{
	var strToolBar = "<div style=\"padding:5px 0px 15px 0px\"><INPUT TYPE=\"checkbox\" ID=\"cbx_";
	strToolBar += strShortAssetID;
	strToolBar += "\" ONCLICK=\"mChkSelBasket('";
	strToolBar += strShortAssetID;
	strToolBar += "',this)\" TITLE=\"";
	strToolBar += L_ClipCheckboxTooltip;
	strToolBar += "\"";
	strToolBar += fAssetInBasket ? " CHECKED " : "";
	strToolBar += " style=\"margin-bottom:2px\">";

	strToolBar += "<a href=\"javascript:void(0)\" ONCLICK=\"mOpenPreview('";
	strToolBar += strShortAssetID;
	strToolBar += "')\"><img src=\"/global/images/props.gif\" border=\"0\" style=\"padding:0px 5px 0px ";
	strToolBar += cpxIconsSpacing + 2;
	strToolBar += "px\" TITLE=\"";
	strToolBar += L_ClipTooltipPreview;
	strToolBar += "\"></a>";

	if (m_fCopyEnabled)
	{
		strToolBar += "<a href=\"javascript:mCopyToClipboard('";
		strToolBar += strShortAssetID;
		strToolBar += strMediaAssetSuffix;
		strToolBar += "', '";
		strToolBar += strClipExtension;
		strToolBar += "', ";
		strToolBar += strAssetSize;
		strToolBar += ")\"><img src=\"/global/images/copy.gif\" border=\"0\" style=\"padding:0px 5px 0px ";
		strToolBar += cpxIconsSpacing;
		strToolBar += "px\" TITLE=\"";
		strToolBar += L_ClipTooltipCopy;
		strToolBar += "\"></a>";
	}

	if (strProvider != "")
	{
		strToolBar += "<a href=\"javascript:mExecuteShoppingCart('";
		strToolBar += strProviderURL;
		strToolBar += "', '";
		strToolBar += strAssetIDBody;
		strToolBar += "')\"><img src=\"/global/images/cart.gif\" border=\"0\" style=\"padding:0px 5px 0px ";
		strToolBar += cpxIconsSpacing;
		strToolBar += "px\" TITLE=\"";
		strToolBar += strProvider;
		strToolBar += "\"></a>";
	}

	strToolBar += "</div>";

	return strToolBar;
}

function CreatePagingBars()
{
	if (m_nTotalClips <= 0)
		return;

	var strPagingBarTop = c_strPagingBarTopStart + StrPagingHtml("Top") + c_strPagingBarEnd;
	var strPagingBarBottom = c_strPagingBarBottomStart + StrPagingHtml("Bottom") + c_strPagingBarEnd;

	var o = document.getElementById("ClientPagingBarTop");
	if (null != o)
		o.innerHTML = strPagingBarTop;

	o = document.getElementById("ClientPagingBarBottom");
	if (null != o)
		o.innerHTML = strPagingBarBottom;
	UpdateSelectPageLink();
}

function StrPagingHtml(strLocation)
{
	var strPagingBar = "";

	strPagingBar += "<span class=\"cdPaging\"><span>";
	strPagingBar += L_Page;
	strPagingBar += "&nbsp;&nbsp;</span><select id=\"selPageNum" + strLocation + "\" name=\"selPageNum" + strLocation + "\" title=\"";
	strPagingBar += L_PageDropdown;
	strPagingBar += "\" ";
	strPagingBar += "onchange=\"JumpToPage(this.value);\" class=\"cdODDLst\">";

	var iPage = 1;
	for (iClip=0; iClip < m_nTotalClips; iClip+=m_nClipsPerPage)
	{
		if (m_iCurrentClip >= iClip && m_iCurrentClip < iClip + m_nClipsPerPage)
			strPagingBar += "<OPTION VALUE=" + iClip + " SELECTED>" + iPage + "</OPTION>";
		else
			strPagingBar += "<OPTION VALUE=" + iClip + ">" + iPage + "</OPTION>";
		iPage++;
	}

	strPagingBar += "</select><span>&nbsp;";
	strPagingBar += L_PageOfX;
	strPagingBar += "&nbsp;&nbsp;</span>"
	strPagingBar += "<span class=\"cdPageArrows\" id=\"tdPagingControl" + strLocation + "\">";
	strPagingBar += StrPagingControls();
	strPagingBar += "</span></span>";
	return strPagingBar;
}

function StrPagingControls()
{
	var strPagingBar = "";

	if (m_iCurrentClip <= 0)
	{

		strPagingBar += "<span><img src=\"/_Services/Ont/images/";
		strPagingBar += m_fRTL ? "pgarrow_right_disabled.gif" : "pgarrow_left_disabled.gif";
		strPagingBar += "\" alt=\"";
		strPagingBar += L_PageBackAltDisabled;
		strPagingBar += "\"></span>";
	}
	else
	{
		strPagingBar += "<a href=\"Javascript:void(0);\" onclick=\"PageBack();\" ondblclick=\"PageBack();\" id=\"idPagePrev\" accesskey=\",\">";
		strPagingBar += "<img src=\"/_Services/Ont/images/";
		strPagingBar += m_fRTL ? "pgarrow_right_enabled.gif" : "pgarrow_left_enabled.gif";
		strPagingBar += "\" alt=\"";
		strPagingBar += L_PageBackAlt;
		strPagingBar += "\"></a>";
	}

	if (m_iCurrentClip + m_nClipsPerPage >= m_nTotalClips)
	{

		strPagingBar += "&nbsp; &nbsp;";
		strPagingBar += L_PageNext;
		strPagingBar += "&nbsp; &nbsp;";

		strPagingBar += "<span><img src=\"/_Services/Ont/images/";
		strPagingBar += m_fRTL ? "pgarrow_left_disabled.gif" : "pgarrow_right_disabled.gif";
		strPagingBar += "\" alt=\"";
		strPagingBar += L_PageNextAltDisabled;
		strPagingBar += "\"></span>";
	}
	else
	{
		strPagingBar += "&nbsp; &nbsp;";
		strPagingBar += "<a href=\"Javascript:void(0);\" onclick=\"PageNext();\" ondblclick=\"PageNext();\" class=\"PgNextLink\" accesskey=\".\">";
		strPagingBar += L_PageNext;
		strPagingBar += "</a>";
		strPagingBar += "&nbsp; &nbsp;";

		strPagingBar += "<a href=\"Javascript:void(0);\" onclick=\"PageNext();\" ondblclick=\"PageNext();\" class=\"PgNextLink\" id=\"idPageNext\" accesskey=\".\">";
		strPagingBar += "<img src=\"/_Services/Ont/images/";
		strPagingBar += m_fRTL ? "pgarrow_left_enabled.gif" : "pgarrow_right_enabled.gif";
		strPagingBar += "\" alt=\"";
		strPagingBar += L_PageNextAlt;
		strPagingBar += "\"></a>";
	}

	return strPagingBar;
}

function StrClipBorder(fSelected)
{
	if (fSelected)
		return "3px solid #FFE4B5";
	return "3px solid #F5F5F5";
}

function RefreshAds()
{
	if(typeof(dapMgr) != "undefined" && dapMgr != null)
		dapMgr.trackEvent(eventType.click);
}

