﻿function createCarousel()
{ 
  if(Silverlight.isInstalled("1.0"))
   {
	var scene = new caseStudyCarousel.Page();
	Silverlight.createObjectEx({
		source: "/global/windowsserver2008/en/us/RichMedia/HVT/Carousel/xaml/carouselPlayer.xaml",
		parentElement: document.getElementById("c15f59f6-9d81-4b3b-99df-ad26238b473b"),
		id: "Carousel",
		properties: {
			width: "720",
			height: "400",
			version: "1.0",
			isWindowless: "true"
		},
		events: {
			onLoad: Silverlight.createDelegate(scene, scene.handleLoad),
			onError: function(sender, args) {
				var errorDiv = document.getElementById("errorLocation");
				if (errorDiv != null) {
					var errorText = args.errorType + "- " + args.errorMessage;
							
					if (args.ErrorType == "ParserError") {
						errorText += "<br>File: " + args.xamlFile;
						errorText += ", line " + args.lineNumber;
						errorText += " character " + args.charPosition;
					}
					else if (args.ErrorType == "RuntimeError") {
						errorText += "<br>line " + args.lineNumber;
						errorText += " character " +  args.charPosition;
					}
					errorDiv.innerHTML = errorText;
				}	
			}
		}
	});
	}
	 
	else
	{
	     showGetSL();
	}
	 
}
function showGetSL()
{
   var myDiv = document.getElementById("c15f59f6-9d81-4b3b-99df-ad26238b473b");
 
    var displayString = "";  
    displayString += "<div style=' height: 250px; width: 720px; background-repeat: no-repeat;'><div>For the best experience, please install Microsoft Silverlight.</div> <br/> <div style='display: block; width: 205px; height: 67px;'> <img alt='Get Microsoft Silverlight' title='Get Microsoft Silverlight' src='http://go.microsoft.com/fwlink/?LinkID=92801&amp;clcid=0x409' style='border: 0pt none ; cursor: pointer;' onclick='javascript:Silverlight.followFWLink(92800);'/></div>";
    displayString += "<div><br/>Or, <a href ='http://www.microsoft.com/casestudies/search.aspx?Keywords=hyper-v'>click here to view Hyper-V case studies </a>  on the Microsoft Case Studies site. </div></div>"
    myDiv.innerHTML = displayString;
    myDiv.height = "250px";
    
}

if (!window.Silverlight) 
	window.Silverlight = {};

Silverlight.createDelegate = function(instance, method) {
	return function() {
		return method.apply(instance, arguments);
	}
}

function importCarousel(myXML)
{		
    if (document.implementation && document.implementation.createDocument)
	{
		xmlCarousel = document.implementation.createDocument("", "", null);
		xmlCarousel.onload = createCarousel;
	}
	else if (window.ActiveXObject)
	{
	    xmlCarousel = new ActiveXObject("Microsoft.XMLDOM");
	    xmlCarousel.onreadystatechange = function () 
		{
			if (xmlCarousel.readyState == 4) createCarousel()
		};
 	}
	else
	{
	    alert('Your browser can\'t handle this script');
		return;
	}
	xmlCarousel.load(myXML);
}