function testSpeed() {	
    $(".descriptionText").html("<p>Bitte warten ...</p>");
    var tst = new SpeedTestImg(fnCallback);
	tst.imgSrc += (new Date().getMilliseconds( ));
    tst.start();    
}

function fnCallback(/*int*/ result) {
    /*result este viteza in kbits/second*/
    if ( result >= 1200 ) {
      $('#speedtestResult').removeClass().addClass('system_ico_1');
      $('#speedtest_result_tx').html("Ihre Internetverbindung ist ausreichend. Viel Spa&szlig; beim  Film.");
	  
      
      /*              
       $(".descriptionText").html("<p>Ihre Bandbreite (" + Math.round(result/1000) + "," + Math.round((Math.round(result)%1000)/100) + " Mbit/s) ist ausreichend. Viel Spass beim Film.</p>");*/       
    } else {      
        $('#speedtestResult').removeClass().addClass('system_ico_2');
		$('#speedtest_result_tx').html("F&uuml;r eine fl&uuml;ssige Wiedergabe der Streams ist mindestens eine 2 Mbit/s  Internetverbindung erforderlich. Ihre Internetverbindung ist leider nicht  ausreichend.");
              
       /*$(".descriptionText").html("<p>Ihre Bandbreite ist leider nicht ausreichend.</p>");*/       
    }
}

function closeWWindow() {
    $(".closeDOMWindow").click();
}

function SpeedTestImg(/*Function*/ cb){
    this.callback = cb;
}

SpeedTestImg.prototype = {
    imgSrc: 'http://nowtilusmam.nowtilus.tv/nonsecure/placeholders/speedtest.png?t=' + (new Date().getMilliseconds( )) + Math.random(),
    imgSize: 1270277,/*bytes*/
    objImg: null,
    timeStart: 0,
    result: 0,
    callback: null,
    bind: function (/*Function*/ func, /*Array*/ args) {
        var thiz = this;
        return function () {
            return func.apply(thiz, args?args:arguments);
        };
    },
    onLoad: function (/*Event*/ e) {
        var timeEnd = (new Date()).getTime();
        this.result = Math.round((this.imgSize/1024)/((timeEnd-this.timeStart)/1000))*8;
        if (this.callback)
            this.callback.call(this, this.result);
    },
    onError: function (/*Event*/ e) {
        alert('Es ist ein technischer Fehler aufgetreten.');
    },
    start: function () {
        this.objImg = document.createElement('IMG');
        this.objImg.onload = this.bind(this.onLoad);
        this.objImg.onerror = this.bind(this.onError);
        this.objImg.onabort = this.bind(this.onError);
        this.timeStart = (new Date()).getTime();
        this.objImg.src = this.imgSrc.replace(/\{t\}/i, "assadsadad");
    }
};
