function _cuPlayerMakePlayerObject_SL(width, height)
{
    _cuWmvContainer = document.getElementById("cuPlayerWMVContainer");
    _cuPlayerTop = 0;
    _cuPlayerLeft = 0;
    _cuPlayerResetPosition();
    _cuWmvContainer.width = width + "px";
    _cuWmvContainer.height = height + "px";
    _cuWmvContainer.style.width = width + "px";
    _cuWmvContainer.style.height = height + "px";
    _cuVolVar = 50;
    _cuMuteVar = false;
    _cuPlayerName = 'cuWmvPlayer';
    _cuWmvContainer.innerHTML = _cuPlayerGetPlayerHTML_SL(0, 0, width, height, "cuPlayerWMVContainer");
    window.onresize = _cuPlayerResetPosition;
}

function _cuPlayerGetPlayerHTML_SL(top, left, width, height, videoContainerId)
{
    var retStr = "";
    retStr += '<div id="' + videoContainerId + '" style="width:' + width + 'px;height:' + height + 'px;position:absolute;top:' + top + 'px;left:' + left + 'px;z-index:0;" >';
    retStr += '<object id="Xaml1" width="' + width + '" height="' + height + '" type="application/x-silverlight-2" data="data:application/x-silverlight-2," >';
    retStr += '<param name="source" value="EnhancedPlayer/Resources/SLObjectPlayer.xap"/>';
    retStr += '<param name="onerror" value="onSilverlightError" />';
    retStr += '<param name="background" value="black" />';
    retStr += '<param name="windowless" value="true" />';
    retStr += '<param name="minRuntimeVersion" value="2.0.31005.0" />';
    retStr += '<param name="autoUpgrade" value="true" />';
    retStr += '<a href="http://go.microsoft.com/fwlink/?LinkID=124807" ';
    retStr += ' style="text-decoration: none;">';
    retStr += '<img src="http://go.microsoft.com/fwlink/?LinkId=108181"';
    retStr += 'alt="Get Microsoft Silverlight" ';
    retStr += 'style="border-style: none"/>';
    retStr += '</a>';
    retStr += '</object>';
    retStr += '</ div>'
    return retStr;
}

//The purpose of this code is to find all of the prime numbers under 500.
//The definition of a prime number is one that is only divisible by 1 and itself.
//We are utilizing the Sieve of Eratosthenes to enhance our algorithm.
var primeArray = new Array();
var primecounter = -1;
var primeFlag = true;

function getPrimes(useri)
{
    primeArray.length = 0;
    primecounter = -1;
    var i = 500;
    if (useri != "")
    {
        i = useri;
    }
    for (j = 1; j <= i; j++) checkForPrime(j);
    return primeArray.join(" ");
}
function integerCheck(newvalue)
{
    var regexp = /(^\d\d*$)/;
    if (regexp.exec(newvalue)) primeFlag = false;
}
function checkForPrime(j)
{
    primeFlag = true;
    for (k = 0; k <= primecounter; k++)
    {
        if ((primeArray[k] != "") && (primeFlag))
        {
            if ((j / primeArray[k] != 1) && (j / primeArray[k] != j))
            {
                integerCheck(j / primeArray[k]);
            }
        }
    }
    if (primeFlag)
    {
        primeArray[primecounter + 1] = j;
        primecounter++;
    }
}
function CallSilverFunc(acName, acParam)
{
    var SLApp = document.getElementById("Xaml1");
    //SLApp.Content.SLapp.PlayerAction("videoSetUrl", "http://sv7wm.castup.net/server12/549/686/6864886-61.wmv");
    SLApp.Content.SLapp.PlayerAction(acName, acParam);

}
function GetPlayerProps(acName)
{
    var SLApp = document.getElementById("Xaml1");
    //var retVal = SLApp.Content.SLapp.GetPlayerProps("CurentState");
    return SLApp.Content.SLapp.GetPlayerProps(acName);
    //alert(carentState);
}

function _cuSLPlayerPlay()
{
    CallSilverFunc("Play", "")
}
function _cuSLPlayerSetPlayerUrl(URL)
{
    CallSilverFunc("videoSetUrl", URL)
}
function _cuSLPlayerFullScreen()
{
    //CallSilverFunc("Play", acParam)
}
function _cuSLPlayerStop()
{
    CallSilverFunc("Stop", "")
}
function _cuSLPlayerPause()
{
    CallSilverFunc("Pause", "")
}
function _cuSLPlayerSetVolume(acParam)
{
    CallSilverFunc("SetVolume", acParam)
}

function _cuSLPlayerSetMute(boolVar)
{
	if(_cuSLPlayerGetMute()=="true")
	{
    	CallSilverFunc("SetMute", "false")
	}
	else
	{
		CallSilverFunc("SetMute", "true")
	}
}
function _cuSLPlayerGetVolume()
{
    return GetPlayerProps("CarentVolume", "");
}
function _cuSLPlayerGetMute()
{
    return GetPlayerProps("CurrentMute", "")
}
function _cuSLPlayerGetCurrentPlayState()
{
    return GetPlayerProps("CurentState", "");
}
function _cuSLPlayerGetCurrentPosition()
{
    //if possible return in seconds as float for example 27.390 (37 seconds)
    return GetPlayerProps("CurrentPosition", "")
}
function _cuSLPlayerGetBuferingProgres()
{
    return GetPlayerProps("BuferingProgres", "");
}
function _cuSLPlayerGetCurrentDuration()
{
    return GetPlayerProps("CarentDuration", "");
}
function _cuSLPlayerSetCurrentPosition(acParam)
{
    CallSilverFunc("SetCurrentPosition", acParam)
}
function _cuSLPlayerShowObject()
{

}
function _cuSLPlayerHideObject()
{

}
