
/* Start of the function for videoplayer Fullscreen */

if(!window.Msn)window.Msn={};Msn.FlashWithVars=new function(){var b=this,a=null,me=b,flv=a,d=document,w=window;function E(a){return d.getElementById(a)}function flVer(){if(flv===a){flv=0;var i,f=a,p=w.navigator.plugins;if(p&&p.length){f=p["Shockwave Flash"]||p["Shockwave Flash 2.0"];if(f&&(i=f.description))flv=parseInt(i.substring(i.indexOf(".")-2))}else if(w.ActiveXObject)for(i=15;i>2&&!f;--i){eval("try{f=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.'+i);}catch(e){}");if(f)flv=i}}return flv}b.Version=function(){return flVer()};b.BuildWithVars=function(l,f,c,k,j,e,i){var g=5;if(c){var a=c.lastIndexOf(" ");if(a>0)a=parseInt(c.substring(a));else a=parseInt(c);g=isNaN(a)?g:a}if(g<=flVer()){var b='<object id="'+e+'obj" type="application/x-shockwave-flash" width="'+k+'" height="'+j+'" data="'+l+'">';for(var a in f)if(f[a])b+='<param name="'+a+'" value="'+f[a]+'"/>';b+='<param name="allowFullScreen" value="True"/>';b+='<param name="flashvars" value="'+i+'"/>';b+="</object>";var h=e?d.getElementById(e):a;if(h)h.innerHTML=b;else d.write(b)}};return b};

/* End of the function for videoplayer Fullscreen */
/* Start Third party tracking */
var HarryPotterMSNID ='[2]';
var ebRand = Math.random()+ ' ';
ebRand = ebRand * 1000000;
document.write('<A id="trk3" HREF="http://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?CN=TT&amp;TID=571&amp;AdvertiserID=14931&amp;TKV1=' + HarryPotterMSNID + '&amp;rnd=' + ebRand +'?"><img border="0" alt="Click Here!" height="1" width="1" src="HTTP://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?CN=TT&amp;TID=571&amp;AdvertiserID=14931&amp;TKV1=[2]&ns=1/"/></A>');
/* End Third party tracking*/

/* Start atlas tracking */
document.writeln('<img style="width:1px; height:1px; display:none;" src="http://view.atdmt.com/action/UK_MMNUK_WarnerBros_MSNPortal_viewed_20090406">');
/*End atlas tracking*/

/* Print it */
function printIt()
{
window.print(); 
}

/* End Print it */

/* Start IM This */
function ImThisTiered( url, appid )
{
    /*alert('url > '+url+'----- app id > '+appid);*/
    var successful = false;
    
    if ( url != null )
    {
        try
        {        
            
                successful = IMThisNormal( url );
                
                //if it fails, the website must not be in a valid domain, so we will use an activity which works on all domains.
                if ( !successful && appid != null )
                {
                    successful = IMThisActivity( appid );
                }                            
                                            
        }
        catch ( ex )
        {
            successful = false;
        }
        
        //use the last method.
        if ( !successful )
        {
            IMThisActivity( appid );
        }             
    }
}


function IMThisActivity( appid )
{
    var result = false;
    
    try
    {
        var obj = new ActiveXObject("MSNMessenger.P4QuickLaunch");                    
    }
    catch(e)
    {
        obj=null;
    };
   
    if(obj!=null)
    {     
        appid = appid <= 0 ? "" : appid;
        
        obj.LaunchApp(appid, '');
        
        result = true;
    }
    else
    {
        if ( showErrorMessage )
        {
            alert('User does not have MSN installed or is using Firefox.');
        }    
    }
    
    return result;
}

function IMThisNormal( url )
{
    var result = false;
    try
	{
	    var msgr = new ActiveXObject("MSNMessenger.Hotmail2Control");
        msgr.InstantMessage2("", url, 0);
        result = true;
    }
    catch ( ex )
    {
	    msgr=null;
    }
    return result;
}

/*END IM THIS */

/* preload png images for IE6 */
function getElementsByClassName(n) { 
    var el = [],
        _el = document.getElementsByTagName('*');
    for (var i=0; i<_el.length; i++ ) {
        if (_el[i].className == n ) {
            el[el.length] = _el[i];
        }
    }
    return el;
}

function invisibleLink(){
	var classBlack = getElementsByClassName('officialsite');

	//alert('123');
	
	for (var i=0; i<classBlack.length; i++) {
		classBlack[i].onlick="javascript:window.open('http://www.harrypotter.co.uk','_blank');"
	}

}

function openInNewWindow(id)
{
	var obj= document.getElementById(id);
	 obj.setAttribute('target', '_blank');
	
}
/*function preloadImage(){
	pngImage1 = new Image();
	pngImage1.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/home_0.png";

	pngImage2 = new Image();
	pngImage2.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/home_1.png";

	pngImage3 = new Image();
	pngImage3.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/trailers_0.png";

	pngImage4 = new Image();
	pngImage4.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/trailers_1.png";

	pngImage5 = new Image();
	pngImage5.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/gallery_0.png";

	pngImage6 = new Image();
	pngImage6.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/gallery_1.png";

	pngImage7 = new Image();
	pngImage7.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/characters_0.png";

	pngImage8 = new Image();
	pngImage8.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/characters_1.png";

	pngImage9 = new Image();
	pngImage9.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/competion_0.png";

	pngImage10 = new Image();
	pngImage10.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/competion_1.png";

	pngImage11 = new Image();
	pngImage11.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/downloads_0.png";

	pngImage12 = new Image();
	pngImage12.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/downloads_1.png";

	pngImage13 = new Image();
	pngImage13.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/story_0.png";

	pngImage14 = new Image();
	pngImage14.src = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/story_1.png";


}*/

//function openNewWindow(){
	//var tango =	document.getElementById('officialsite');
	//tango.setAttribute('target', '_blank');
	//var compLink = document.getElementById('competition');
	//compLink.setAttribute('target', '_blank');
//}

//function mailTo(){

	//var daReferrer = document.referrer; 
	//var email = " "; 
	//var subject = "ICE AGE 3 - trailers, downloads, character fun and more"; 

	//var defaultUrl = "http://www.harry-potter-6.com/";

	//var body_message = "Hi,%0D%0D"; 
	//body_message += "Ice Age 3 is released on July 1 2009. Ahead of its release, visit ";
	//body_message += defaultUrl;
	//body_message += " for trailers, interviews and guest editor spots from the characters, cool downloads and much more!";
	//var mailto_link = 'mailto:'+email+'?subject='+subject+'&body='+body_message; 

	//var objAnchor = document.getElementById("sendtofriend");
	//objAnchor.setAttribute("href",mailto_link);

//}

function startFunction(){
	invisibleLink();
	setTimeout("BindChangeCharacterImageOnRollOver()",500);
	//alert("hi");
	//BindChangeCharacterImageOnRollOver();
	//preloadImage();
	
	//openNewWindow();

	//mailTo();

	//alert(document.getElementById('wrapper'));
	openInNewWindow('exclusives');

}

/*Global Variables*/
var imageArray = [];
var imageSrcArray = [];
var rollOverImageArray = [];



/* To bind Mouse events to the Characters*/
function BindChangeCharacterImageOnRollOver(){
    
    var pagename = window.location.pathname; 
    var retry = false;       
    var baseUrl = "http://estc.msn.com/br/intl/spec/en-gb/harry-potter-6/images/";    
    var harryImage = document.getElementById("to_harry");    
    var hermioneImage = document.getElementById("to_hermione");
    var snapeImage = document.getElementById("to_snape ");
    var dumbledoreImage = document.getElementById("to_dumbledore");
    var ronImage = document.getElementById("to_ron");
    var malfoyImage = document.getElementById("to_malfoy");
    
    /*To Identify Loading of assests on different pages*/    
    //if(pagename.indexOf("harry.aspx")!=-1)
    if(pagename.indexOf("harry-testpage.aspx")!=-1)
    {
        if(hermioneImage == null || snapeImage == null ||dumbledoreImage == null||ronImage == null ||malfoyImage == null)
        {
            retry = true;
        }
    }
    else if(pagename.indexOf("hermione.aspx")!=-1)
    {
        if(harryImage == null || snapeImage == null ||dumbledoreImage == null||ronImage == null ||malfoyImage == null)
        {
            retry = true;
        }
    }
    else if(pagename.indexOf("ron.aspx")!=-1)
    {
        if(harryImage == null || hermioneImage == null || snapeImage == null ||dumbledoreImage == null||malfoyImage == null)
        {
            retry = true;
        }
    }
    else if(pagename.indexOf("snape.aspx")!=-1)
    {
        if(harryImage == null || hermioneImage == null || dumbledoreImage == null||ronImage == null ||malfoyImage == null)
        {
            retry = true;
        }
    }
    else if(pagename.indexOf("dumbledore.aspx")!=-1)
    {
        if(harryImage == null || hermioneImage == null || snapeImage == null ||ronImage == null ||malfoyImage == null)
        {
            retry = true;
        }
    }
    else if(pagename.indexOf("malfoy.aspx")!=-1)
    {
        if(harryImage == null || hermioneImage == null || snapeImage == null ||dumbledoreImage == null||ronImage == null)
        {
            retry = true;
        }
    }
    /*Check if retry is required*/
    if(retry)
    {
        setTimeout("BindChangeCharacterImageOnRollOver()",500);
    }
    else
    {  
        /* start create Image Array of Characters*/
        imageArray.push(harryImage == null? null:harryImage.childNodes[0]);
        imageArray.push(hermioneImage == null? null:hermioneImage.childNodes[0]);
        imageArray.push(snapeImage == null? null:snapeImage.childNodes[0]);
        imageArray.push(dumbledoreImage == null? null:dumbledoreImage.childNodes[0]);
        imageArray.push(ronImage == null? null:ronImage.childNodes[0]);
        imageArray.push(malfoyImage == null? null:malfoyImage.childNodes[0]);
        /* end create Image Array of Characters*/
        
        /* start create Preload Image Array of Characters*/
        var preloadHarryImage = new Image();
        preloadHarryImage.src = baseUrl+"Harry-Over.jpg";
        rollOverImageArray.push(preloadHarryImage);
        
        var preloadHermioneImage = new Image();
        preloadHermioneImage.src = baseUrl+"Hermione-Over.jpg";
        rollOverImageArray.push(preloadHermioneImage);
               
        var preloadSnapeImage = new Image();
        preloadSnapeImage.src = baseUrl+"Snape-Over.jpg";
        rollOverImageArray.push(preloadSnapeImage);
        
        var preloadDumbledoreImage = new Image();
        preloadDumbledoreImage.src = baseUrl+"Dumbledore-Over.jpg";
        rollOverImageArray.push(preloadDumbledoreImage);
        
        var preloadRonImage = new Image();
        preloadRonImage.src = baseUrl+"Ron-Over.jpg";
        rollOverImageArray.push(preloadRonImage);
        
        var preloadMalfoyImage = new Image();
        preloadMalfoyImage.src = baseUrl+"Malfoy-Over.jpg";
        rollOverImageArray.push(preloadMalfoyImage);
        /* end create Preload Image Array of Characters*/
        
        /* start bind events to the elements*/
        for(var j = 0 ; j < imageArray.length; j++)
            {
                if(imageArray[j] != null)
                    {
                        imageSrcArray[j] = new Image();
                        imageSrcArray[j].src = imageArray[j].src;
                        imageArray[j].setAttribute("idx",j); 
                        AddMouseEvents(imageArray[j]);                                    
                    }                    
            }
        /* end bind events to the elements*/
    }
    
}

function AddMouseEvents(el)
{
    if (el.addEventListener) 
    {
        el.addEventListener ("mouseover",ImageMouseOver,false);
        el.addEventListener ("mouseout",ImageMouseOut,false);
    } 
    else if (el.attachEvent) 
    {
        el.attachEvent ("onmouseover",ImageMouseOver);
        el.attachEvent ("onmouseout",ImageMouseOut);
    } 
    else 
    {
        el.onmouseover = ImageMouseOver;
        el.onmouseout = ImageMouseOut;
    } 
}

/*Mouse Over Event*/
function ImageMouseOver(obj)
{
    obj.srcElement.src = rollOverImageArray[obj.srcElement.getAttribute("idx")].src;
}

/*Mouse Out Event*/
function ImageMouseOut(obj)
{
    obj.srcElement.src = imageSrcArray[obj.srcElement.getAttribute("idx")].src;
}

window.onload = startFunction;