function popupWin(aUrl,aName,properties) {
    window.open(aUrl,aName,properties);
}

function checkVideo() {
    if(typeof embeddedPlayerManager.getPlayer().currentClip.title != "undefined") {
        showVideoDetails();
    } else {
        setTimeout(function () {
            checkVideo();
        }, "250");
    }
}

function showVideoDetails() {
    currClipInfo = embeddedPlayerManager.getPlayer().currentClip;
    $("div.videos div.thin p.video_title").html(currClipInfo.title);
    $("div.videos div.thin p.video_description").html(currClipInfo.shortDescription);
    setColumnHeights();
}

function jumpToAnchor(anchor) {
    if($(anchor).size() != 0) {
        newPos = $(anchor).offset().top;
        document.documentElement.scrollTop = newPos;
        document.body.scrollTop = newPos;
    }
}

function playSelectedVideo(url) {
    if($("div#videoplayer").size() != 0) {
        param = url.substring(url.lastIndexOf("=")+1, url.length);
        if(embeddedPlayerManager.getPlayer().isPlayingAd() == false) {
            embeddedPlayerManager.getPlayer().playVideo(param);
            embeddedPlayerManager.getPlayer().play();
        } else {
            alert("Please wait till the pre-roll ad is finished before selecting another video to play.");
        }
    } else {
        window.location = url;
    }
    return false;
}

function setColumnHeights() {
    settings = {
        base: 0,
        columns: [
            "#col_0",
            "#panel_1_0,#panel_1_1,#channel_1_1,#panel_1_2,#channel_1_2,#panel_1_3"
        ],
        columnEnds: []
    };
    heights = [];
    for(i=0;i<settings.columns.length;i++) {
        heights[i] = 0;
        panels = settings.columns[i].split(",");
        for(z=0;z<panels.length;z++) {
            $(panels[panels.length-1] + " div.end").css("margin-top", 0);
            heights[i] += $(panels[z]).outerHeight();
            if(z==panels.length - 1) {
                settings.columnEnds.push(panels[z] + " div.end");
            }
        }
    }
    for(i=0;i<settings.columns.length;i++) {
        if(i != settings.base) {
            diff = heights[settings.base] - heights[i];
            if(diff > 0) {
                $(settings.columnEnds[i]).css("margin-top", diff);
            }
        }
    }
}

function generateID() {
    var curdate = new Date()
    var seconds = curdate.getSeconds();
    var milliseconds = curdate.getTime();
    id = "id" + Math.floor(Math.random()*Math.floor(milliseconds/seconds));
    return id;
}

function getUID() {
    var d = new Date();
    var uID = Math.floor(Math.random()*d.getMilliseconds()) + "-" + Math.floor(Math.random()*d.getMilliseconds());
    return uID;
}

$(document).ready(function () {
    $("div#logo").each(function () {
        var so = new SWFObject("http://accesshollywood.nbcunifiles.com/ah/flash/access-logo.swf", "logo", "250", "130", "9", "#000000");
        so.addParam("wmode", "transparent");
        so.write(this.id);
    });
    
    $("div.btnlcround").each(function () {
        baseFrag = $(this).find("span");
        htmlFrag = baseFrag.clone().addClass("shadow").css("margin-right",(baseFrag.outerWidth({padding:true})* -1));
        $(this).find("a").prepend(htmlFrag);
    });
    
    $(".flashcontent").each(function () {
        var newID = generateID();
        $(this).attr("id",newID);
        classNames = $(this)[0].className.split(" ");
        fontSize = 22;
        for(i=0;i<classNames.length;i++) {
            check = classNames[i].split("-");
            if(check.length > 1) {
                fontSize = check[1];
            }
        }
        $(this).removeClass("flashcontent").height(fontSize*2);
        txtString = $("#" + newID).text();
        uid = getUID();
        var so = new SWFObject("http://accesshollywood.nbcunifiles.com/ah/flash/reflectionHeadlines.swf?uid=" + uid, newID, "990", "88", "9", "#000000");
        so.addParam("wmode", "transparent");
        so.addVariable("text",txtString);
        so.addVariable("size",fontSize);
        so.addVariable("uid",uid);
        so.write(newID);
    });
    
    $("div.videos a[@href*=video]").bind("click", function () {
        playSelectedVideo(this.href);
        jumpToAnchor("a[@name=top]");
        return false;
    });
    
    $("div.more-videos a[@href*=video]").bind("click", function () {
        $("div.more-videos li.default").show();
        playSelectedVideo(this.href);
        jumpToAnchor("a[@name=top]");
        return false;
    });
});