var midrollclick;
var midrollview;
var midrollagency;
var midrollvideo;
var midroll_clickcount;
var midroll_length;
var postrollclick;
var postrollview;
var postrollagency;
var postrollvideo;
var postroll_clickcount;
var postroll_length;

var divscaling = {
    animTimer:null,
    currentTargetDiv:null,
    originalHeight:null,
    targetHeight:null,
    time:0,
    targetDuration:2,
    setHeight:function(targetDiv,newHeight){
        targetDiv.style.height = newHeight+"px;";
    },
    startScale:function(targetDiv,newHeight){
        divscaling.time = 0;
        divscaling.currentTargetDiv = document.getElementById(targetDiv);
        divscaling.targetHeight = newHeight;
        divscaling.originalHeight = Number(divscaling.currentTargetDiv.style.height.split("px")[0]);
        divscaling.animTimer = setInterval("divscaling.animate()",30);
    },
    stopScale:function(){
        clearInterval(divscaling.animTimer);
    },
    animate:function(){
        divscaling.time += 0.1;
        if(divscaling.time<divscaling.targetDuration){
            var difference = divscaling.targetHeight-divscaling.originalHeight;
            var newHeight = divscaling.easeInOut(divscaling.time,divscaling.originalHeight,difference,divscaling.targetDuration);
            divscaling.currentTargetDiv.style.height = newHeight+"px";
        }else{
            divscaling.currentTargetDiv.style.height = divscaling.targetHeight+"px";
            divscaling.stopScale();
        }
    },
    // t: current time, b: beginning value, c: change in value, d: duration
    easeInOut:function(t, b, c, d) {
        if (t==0) return b;
        if (t==d) return b+c;
        if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
        return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
    }
}

function parseAdtechXml(text) {
    var xmlDoc;
    try {//Internet Explorer
        xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async="false";
        xmlDoc.loadXML(text);
    } catch(e)  {
        try { //Firefox, Mozilla, Opera, etc.
            parser=new DOMParser();
            xmlDoc=parser.parseFromString(text,"text/xml");
        }
        catch(e) {
//            alert(e.message);
            return;
        }
    }
    setVars(xmlDoc);
};


function setVars(xmlDoc) {
    var midroll = xmlDoc.getElementsByTagName("midroll")[0].attributes;
    midrollclick = midroll.getNamedItem("midrollclick").nodeValue;
    midrollview = midroll.getNamedItem("midrollview").nodeValue;
    midrollagency = midroll.getNamedItem("midrollagency").nodeValue;
    midrollvideo = midroll.getNamedItem("midrollvideo").nodeValue;
    midroll_clickcount = midroll.getNamedItem("midroll_clickcount").nodeValue;
    midroll_length = midroll.getNamedItem("midroll_length").nodeValue;

    var postroll = xmlDoc.getElementsByTagName("postroll")[0].attributes;
    postrollclick = postroll.getNamedItem("postrollclick").nodeValue;
    postrollview = postroll.getNamedItem("postrollview").nodeValue;
    postrollagency = postroll.getNamedItem("postrollagency").nodeValue;
    postrollvideo = postroll.getNamedItem("postrollvideo").nodeValue;
    postroll_clickcount = postroll.getNamedItem("postroll_clickcount").nodeValue;
    postroll_length = postroll.getNamedItem("postroll_length").nodeValue;
}

function getXML(title,videoFile, videoThumb, displayTime){
    return 'playlist='+//<?xml version="1.0" encoding="utf-8" ?>'+
        '<data>'+
        (midrollvideo ?
        '<advertising>'+
        '<midroll>'+
        '<fileurl>'+midrollvideo+'</fileurl>'+
        '<displaytime>'+displayTime+'</displaytime>'+
        '<displayduration>'+midroll_length+'</displayduration>'+
        '<triggerpostrollonclick>true</triggerpostrollonclick>'+
        '<clicklink>'+midrollclick+'</clicklink>'+
        '</midroll>'+
        '<postroll>'+
        '<fileurl>'+postrollvideo+'</fileurl>'+
        '<clicklink>'+postrollclick+'</clicklink>'+
        '<displayduration>'+postroll_length+'</displayduration>'+
        '</postroll>'+
        '</advertising>' : '')+
        '<video>'+
        '<title>'+title+'</title>'+
        '<fileurl>'+videoFile+'</fileurl>'+
        '<thumburl>'+videoThumb+'</thumburl>'+
        '</video></data>';
};


function getLinkpulseCategories(){
    return 'linkpulse=<linkpulse>'+
        '<play>http://go.api.no/go/e/vp-play-knapp/http://template.api.no/template/ver2-1r2/traffic/gfx/pix.gif</play>'+
        '<play_from_window>vp-play-vindu</play_from_window>'+
        '<midroll_close>vp-ann-lukk</midroll_close>'+
        '<midroll_open>vp-ann-apne</midroll_open>'+
        '<postroll_close>vp-ann-postroll</postroll_close>'+
        '<fullscreen_open>vp-fullskjerm</fullscreen_open>'+
        '<skip_to_clip>vp-playlist-X</skip_to_clip>'+
        '<next_clip>vp-playlist-frem</next_clip>'+
        '<previous_clip>vp-playlist-tilbake</previous_clip>'+
        '</linkpulse>';
};