        /*
            Global Variable
        */

        // Gemius variables
        var m_gemiusIndentifier = 'zP.gJKLE2yqoogC2u8wNCsSrXfX_l_OYi_ZLATcWi0D.b7';
        var m_prefix = 'shu';
        var m_playerId = 'RTLMostSL_1.0';

        function onSilverlightError(sender, args) {
            var appSource = "";
            if (sender != null && sender != 0) {
                appSource = sender.getHost().Source;
            }

            var errorType = args.ErrorType;
            var iErrorCode = args.ErrorCode;

            if (errorType == "ImageError" || errorType == "MediaError") {
                return;
            }

            var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n";

            errMsg += "Code: " + iErrorCode + "    \n";
            errMsg += "Category: " + errorType + "       \n";
            errMsg += "Message: " + args.ErrorMessage + "     \n";

            if (errorType == "ParserError") {
                errMsg += "File: " + args.xamlFile + "     \n";
                errMsg += "Line: " + args.lineNumber + "     \n";
                errMsg += "Position: " + args.charPosition + "     \n";
            }
            else if (errorType == "RuntimeError") {
                if (args.lineNumber != 0) {
                    errMsg += "Line: " + args.lineNumber + "     \n";
                    errMsg += "Position: " + args.charPosition + "     \n";
                }
                errMsg += "MethodName: " + args.methodName + "     \n";
            }

            throw new Error(errMsg);
        }
        function silverlightWide() {
            silverlightResize(960, 620);
        }
        function silverlightNormal() {
            silverlightResize(600, 450);
        }

				var plugin;

        function silverlightLoaded(sender, args) {
            plugin = sender.getHost();
        }

        function silverlightOpenNewWindow(url) {
            window.open(url);
        }
        function silverlightNavigate(url) {
            self.location.href = url;
        }

        function silverlightResize(w, h) {
            var d = document.getElementById('silverlightControlHost');
            if (d != null) {
                d.style.width = w + 'px';
                d.style.height = h + 'px';
            }
            plugin.Content.slControl.Resize(w, h);
        }

        function silverlightAudit(ts, t, m, p, tu, webaudit) {
            switch (t.toLowerCase()) {
                case 'video':
                    //TO-DO
                    break;
                case 'advertisement':
                    var ur = tu.split(';');
                    switch (ur[0]) {
                        case 'AD':
                            if (ur.length > 3) {
                                if (p == 0) {
                                    silverlightTrackingImage(ur[1], p);
                                } else if ((p >= 48) && (p <= 52)) {
                                    silverlightTrackingImage(ur[2], p);
                                } else if (p == 100) {
                                    silverlightTrackingImage(ur[3], p);
                                }
                            } else if (ur.length == 2) {
                                if (p == 0) {
                                    silverlightTrackingImage(ur[1], p);
                                } else if (p == 100) {
                                    silverlightTrackingImage(ur[2], p);
                                }
                            } else if (ur.length == 1) {
                                if (p == 0) {
                                    silverlightTrackingImage(ur[1]);
                                }
                            }
                            break;
                        case 'DC':
                            if (ur.length > 3) {
                                if (p == 0) {
                                    silverlightDCTracking(ur[1]);
                                } else if ((p >= 48) && (p <= 52)) {
                                    silverlightDCTracking(ur[2]);
                                } else if (p == 100) {
                                    silverlightDCTracking(ur[3]);
                                }
                            } else if (ur.length == 2) {
                                if (p == 0) {
                                    silverlightDCTracking(ur[1]);
                                } else if (p == 100) {
                                    silverlightDCTracking(ur[2]);
                                }
                            } else if (ur.length == 1) {
                                if (p == 0) {
                                    silverlightDCTracking(ur[1]);
                                }
                            }
                            break;
                    }
                    break;
            }
        }
        function silverlightDCTracking(pack_code_lcpm) {
            var banner_zone_lcpm = 'rtlklub.hu/';
            var width = 1;
            var height = 1;
            pack_code_lcpm = 'pack=' + pack_code_lcpm;
            var client_time = new Date().getTime();
            var placeHolder = document.createElement('DIV');
            //placeHolder.setAttribute('style', 'display:none');
            var src = document.createElement('SCRIPT');
            src.setAttribute('src', 'http://ad.de.doubleclick.net/adj/' + banner_zone_lcpm + ';' + pack_code_lcpm + ';sz=' + width + 'x' + height + ';ord=' + client_time + '?');
            src.setAttribute('type', 'javascript');
            placeHolder.appendChild(src);
            document.body.appendChild(placeHolder);
        }
        function silverlightTrackingImage(url,p) {
            var placeHolder = document.createElement('DIV');
            //placeHolder.setAttribute('style', 'display:none');
            placeHolder.style.display = 'none';
            var d = document.createElement('IMG');
            if (url.indexOf('?') != -1) {
                url += '&rnd=' + parseInt(Math.random() * 100000);
            } else {
                url += '?rnd=' + parseInt(Math.random() * 100000);
            }
            d.setAttribute('src', url);
            d.setAttribute('title', p);
            placeHolder.appendChild(d);
            document.body.appendChild(placeHolder);

        }
 
        function silverlightTrackingInit(id, n, l, g, sg, ct, pd, webaudit) {
					var gemiusTreeIdsString = $('#gemius-treeids').val();
					var gemiusTreeIds = new Array();
					gemiusTreeIds = gemiusTreeIdsString.split(',');

					gSmConfig.setEncoding('utf-8');
					var customPackage = new Array();
					customPackage.push({ name: 'NAME', value: n });
					customPackage.push({ name: 'TOTAL', value: 'VIDEO' });
					//customPackage.push({ name: 'GROUP', value: g });
					//customPackage.push({ name: 'SUBGROUP', value: sg });
					//customPackage.push({ name: 'CATEGORYNAME', value: ct });
					customPackage.push({ name: 'DATE', value: pd });
//					gSmDebug.trace(["final", "INIT", [id, n, l, g, sg, ct, pd]]);
					gemiusStream.newStream(m_playerId, id, l, customPackage, null, m_gemiusIndentifier,'http://' + m_prefix + '.hit.gemius.pl',gemiusTreeIds);

					if(webaudit != undefined && webaudit.length > 0) addWebauditJSToSite();
        }
 
        function silverlightTrackingEvent(id,p,t) {
          if (t!='buffering') {
            gemiusStream.event(m_playerId, id, p, t);
            window.status = 'event';
          }
        }

        function silverlightTrackingClose(id, p) {
            gemiusStream.closeStream(m_playerId, id, p);
            window.status = 'close';
        }

        function silverlightIsAvailable() {
            return Silverlight.isInstalled('3.0');
        }

				function addWebauditJSToSite() {
					var head= document.getElementsByTagName('head')[0];
						var script= document.createElement('script');
						script.type= 'text/javascript';
						script.src= 'http://www.rtlklub.hu/most/js/webaudit_embed.js';
						head.appendChild(script);
				}

        function flashTrackingEvent(filename, id, percent, eventtype, value, webaudit) {
					switch ( eventtype ) {
						// video events ------------------------------------------------
						case 'buffering':
							//pageTracker._trackEvent('videos', eventtype, filename, percent );
							break;
						case 'seekingStarted':
							gemiusStream.event(m_playerId, id, percent, eventtype);
							break;
						case 'playing':
							gemiusStream.event(m_playerId, id, percent, eventtype);
							window.setTimeout(function(){if(typeof(WebAudit) != 'undefined') WebAudit.measure(webaudit);},3000);
							break;
						case 'paused':
							gemiusStream.event(m_playerId, id, percent, eventtype);
							break;
						case 'complete':
							// value = seconds viewed
							gemiusStream.event(m_playerId, id, percent, eventtype);
							gemiusStream.closeStream(m_playerId, id, percent);
							//gSmDebug.trace(["final", "flashTrackingClose", [id,percent]]);
						break;

						// user actions -----------------------------------------------
						case 'loginwindow':
							//pageTracker._trackEvent('videos', eventtype, filename );
							break;
						case 'loggedin':
							//pageTracker._trackEvent('videos', eventtype, filename );
							break;
						case 'reglinkclick':        
							//pageTracker._trackEvent('videos', eventtype, filename );
							break;
						case 'bannerclick':
							// value: banner filename
							//pageTracker._trackEvent('videos', eventtype, filename, value );
							break;

						default:
							// alert( eventtype );
							break;
					}
        }
