﻿// JScript File
function createMenuControl(parentDivId)
{	
	var parentDivElem = document.getElementById(parentDivId);
    var myApp = new fisheyeApp();
    
	Silverlight.createObjectEx({	
			source: 'xaml/fisheye.xaml', 
			parentElement:parentDivElem,  
			id:'mnFisheyeContent',  
			properties:{
				width:'980',  
				height:'225',  
				background:'transparent',  
				isWindowless:'true',  
				framerate:'60',  
				enableFramerateCounter:false,  
				version:'1.0'
			},  
			events:
			{
				onLoad: Silverlight.createDelegate(myApp, myApp.handleLoad)
			},
			context: null
		});
    
}

function createPlayListData(parentDivId)
{
	var parentDivElem = document.getElementById(parentDivId);

	Silverlight.createObjectEx({
			source: 'xaml/Playlist.xaml',
			parentElement: parentDivElem,
			id: 'PlayListDataContent',
			properties: {
				width: '490px',
				height: '500px',
				background:'transparent',  
				isWindowless:'true',  
				framerate:'60',  
				enableFramerateCounter:false,  
				version:'1.0'
			},
			events: 
			{
			},
			context:null
		});
}


function createVideoPlayer()
{		
	Silverlight.createObjectEx({
			source: 'xaml/videoPlayer.xaml',
			parentElement: document.getElementById("videoPlayer"),
			id: 'videoPlayerContent',
			properties: {
				width: "490px",
				height: "100%",
				background:"transparent",
				isWindowless: "true",
				framerate:"30",
				enableFramerateCounter:true,
				version: "1.0"
			},
			events: 
			{
				/*onError: function(sender, args) 
				{
					alert(args.errorType + " - " + args.errorMessage);
				}*/
			},
			context:null
		});
}

function createWeather()
{		
	Silverlight.createObjectEx({
			source: 'xaml/Weather.xaml',
			parentElement: document.getElementById("Weather"),
			id: 'WeatherContent',
			properties: {
				width: "360px",
				height: "80px",
				background:"transparent",
				isWindowless: "true",
				framerate:"30",
				version: "1.0"
			},
			events: 
			{
				onError: function(sender, args) 
				{
					alert(args.errorType + " - " + args.errorMessage);
				}
			},
			context:null
		});
}

function createNews()
{		
	Silverlight.createObjectEx({
			source: 'xaml/News.xaml',
			parentElement: document.getElementById("News"),
			id: 'NewsContent',
			properties: {
				width: "580px",
				height: "295px",
				background:"transparent",
				isWindowless: "true",
				framerate:"30",
				version: "1.0"
			},
			events: 
			{
			},
			context: null
		});
}

function createStreetView()
{		
	Silverlight.createObjectEx({
			source: 'xaml/StreetView.xaml',
			parentElement: document.getElementById("StreetView"),
			id: 'StreetViewContent',
			properties: {
				width: "360px",
				height: "200px",
				background:"transparent",
				isWindowless: "true",
				framerate:"30",
				version: "1.0"
			},
			events: 
			{
				onError: function(sender, args) 
				{
					alert(args.errorType + " - " + args.errorMessage);
				}
			},
			context:null
		});
}

if (!window.Silverlight) 
	window.Silverlight = {};

Silverlight.createDelegate = function(instance, method) {
	return function() {
        return method.apply(instance, arguments);
    }
}
