﻿function setCookie(id, collapse, root) {
    var http_request = false;
    if (window.XMLHttpRequest) // Mozilla, Safari....
    {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
            http_request.overrideMimeType('text/xml');
    }
    else		// IE
    {
        if (window.ActiveXObject) {
            try
				{ http_request = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e)
				{ http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
        }
    }

    http_request.open('POST', root + '/service/controlservice.asmx/SetCookie', true);
    try {
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
    catch (e) { }

    http_request.onreadystatechange = function() {
        try {
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                }
                else { }
            }
        }
        catch (e)
		{  }
    }
    http_request.send('id=' + id + '&collapsed=' + collapse);
}

// Copied from http://www.scripts.com/viewscript/validate-email-address/17603/
function ValidateString(string, return_invalid_chars) {
    valid_chars = '1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    invalid_chars = '';

    if (string == null || string == '')
        return (true);

    //For every character on the string.   
    for (index = 0; index < string.length; index++) {
        char = string.substr(index, 1);

        //Is it a valid character?
        if (valid_chars.indexOf(char) == -1) {
            //If not, is it already on the list of invalid characters?
            if (invalid_chars.indexOf(char) == -1) {
                //If it's not, add it.
                if (invalid_chars == '')
                    invalid_chars += char;
                else
                    invalid_chars += ', ' + char;
            }
        }
    }

    //If the string does not contain invalid characters, the function will return true.
    //If it does, it will either return false or a list of the invalid characters used
    //in the string, depending on the value of the second parameter.
    if (return_invalid_chars == true && invalid_chars != '') {
        last_comma = invalid_chars.lastIndexOf(',');

        if (last_comma != -1)
            invalid_chars = invalid_chars.substr(0, $last_comma) +
              ' and ' + invalid_chars.substr(last_comma + 1, invalid_chars.length);

        return (invalid_chars);
    }
    else
        return (invalid_chars == '');
}


function ValidateEmailAddress(email_address) {
    //Assumes that valid email addresses consist of user_name@domain.tld
    at = email_address.indexOf('@');
    dot = email_address.lastIndexOf('.');

    if (at == -1 ||
            dot == -1 ||
            dot <= at + 1 ||
            dot == 0 ||
            dot == email_address.length - 1)
        return (false);

    user_name = email_address.substr(0, at);
    domain_name = email_address.substr(at + 1, email_address.length);

    if (ValidateString(user_name) === false ||
            ValidateString(domain_name) === false)
        return (false);

    return (true);
}

function trim(value) {
    value = value.replace(/^\s+/, '');
    value = value.replace(/\s+$/, '');
    return value;
}

//Checkt het formaat van de aangeleverde input.
//Let op: bij meerdere adressen dienen deze gescheiden te zijn door een ; OF een ,
function CheckEmailInputValues(source, eventArgs) {
    var separator = null;
    if (eventArgs.Value.indexOf(';') > -1) {
        separator = ';';
    }
    if (eventArgs.Value.indexOf(',') > -1) {
        separator = ",";
    }
    
    if (separator != null) {
        var addresses = eventArgs.Value;
        var index = 0;
        var nextIndex = 0;
        var stillValid = true;
        
        while (index <= (addresses.lastIndexOf(separator) + 1) && stillValid) {
            nextIndex = addresses.indexOf(separator, index + 1);
            if (nextIndex == -1) {
                nextIndex = addresses.length;
            }
            var address = trim(addresses.substring(index, nextIndex));
            stillValid = ValidateEmailAddress(address);
            index = nextIndex + 1;
        }
        eventArgs.IsValid = stillValid;
    }
    else {
        eventArgs.IsValid = ValidateEmailAddress(trim(eventArgs.Value));
    }

}

var newwnd;

function windowopen(id, url, height, width, scrollbars, sizeable, force) {
    var newWindow = true;
    var features = 'width=' + width + ',height=' + height + ',status=0,scrollbars=' + scrollbars + ',sizeable=' + sizeable;

    if (newwnd) {
        try {
            if (newwnd.document) newWindow = false;
        }
        catch (e) {
        }
    }

    if (force) {
        newWindow = force;
        newwnd = null;
    }

    if (newWindow)
        newwnd = window.open(url, id, features);
    else {
        newwnd.document.location.href = url;
        newwnd.resizeTo(width, height);
    }

    newwnd.focus();
}

// ****************** //
// MySettings scripts //
//       BEGIN        //
// ****************** // 
function showClearViewedLink() {
    document.getElementById('clearviewedcollection').style.display = 'inline';
}

function hideClearViewedLink() {
    document.getElementById('clearviewedcollection').style.display = 'none';
}

function showClearKofferLink() {
    document.getElementById('clearkoffer').style.display = 'inline';
}

function hideClearKofferLink() {
    document.getElementById('clearkoffer').style.display = 'none';
}
// ****************** //
// MySettings scripts //
//       EINDE        //
// ****************** // 

// ********************** //
// Product pagina scripts //
//         BEGIN          //
// ********************** // 
function ShowMailForm(root, productcode, name) {
    var winMF = window.radopen(root + '/popups/mailform.aspx?vakantie=' + productcode + '&naam=' + name, 'rwndMailAFriend');
    winMF.SetActive(true);
}

function ShowCallMeBack(root, productcode, name) {
    var winMF = window.radopen(root + '/popups/callmebackpopup.aspx?vakantie=' + productcode + '&naam=' + name, 'rwndCallMeback');
    winMF.SetActive(true);
}

function ShowMeerdereReisduren(Productcode, dateFrom, dateTo, iParticipants, HighestDuration) {
    var queryString = '?reiscode=' + Productcode + '&vertrekvan=' + dateFrom + '&vertrektot=' + dateTo + '&pax=' + iParticipants + '&duur=' + HighestDuration;
    var winMR = window.radopen('/popups/meerderereisduren.aspx' + queryString, 'rwndMeerdereReisduren');
    winMR.SetActive(true);
}

function ShowMeerdereKamers() {
    var winMK = window.radopen('/popups/meerderekamers.htm', 'rwndMeerdereKamers');
    winMK.SetActive(true);
}

function ShowOpAanvraag() {
    var winOA = window.radopen('/popups/opaanvraag.htm', 'rwndOpAanvraag');
    winOA.SetActive(true);
}

function cc(sender, returnvalue) {
    FindDepartureDate(returnvalue);
}

function printpage(root, reiscode) {
    windowopen('printvakantie', root + '/popups/vakantieprinterfriendly.aspx?reiscode=' + reiscode, 700, 750, 1, 0, true);
}
function ShowBestemmingsWeer(root, PlaceCodePlace, PlaceNamePlace) {
       
    var winMK = window.radopen(root + '/popups/BestemmingForecast.aspx?PlaceCode='+ PlaceCodePlace + '&PlaceName=' + PlaceNamePlace , 'rwndBestemmingWeer');
    winMK.SetActive(true);
}

// ********************** //
// Product pagina scripts //
//         EINDE          //
// ********************** //


function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow) oWindow = window.radWindow;
    else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
    return oWindow;
}

function CloseWindow() {
    var oWindow = GetRadWindow();
    oWindow.Close();
}


// ********************** //
//  Master Page scripts   //
//         BEGIN          //
// ********************** //
function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}
function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
    }
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
    }

// ********************** //
//  Master Page scripts   //
//         EINDE          //
// ********************** //

function NormalizeString(input) {
    var text = input;
    
    text = text.replace('é', 'e');
    text = text.replace('ë', 'e');
    text = text.replace('ê', 'e');
    text = text.replace('è', 'e');

    text = text.replace('á', 'a');
    text = text.replace('ä', 'a');
    text = text.replace('â', 'a');
    text = text.replace('à', 'a');

    text = text.replace('ó', 'o');
    text = text.replace('ö', 'o');
    text = text.replace('ô', 'o');
    text = text.replace('ò', 'o');

    text = text.replace('í', 'i');
    text = text.replace('ï', 'i');
    text = text.replace('î', 'i');
    text = text.replace('ì', 'i');

    text = text.replace('ú', 'u');
    text = text.replace('ü', 'u');
    text = text.replace('û', 'u');
    text = text.replace('ù', 'u');

    text = text.replace('(', '');
    text = text.replace(')', '');
    text = text.replace(':', '');

    return text;
}

function clickLog(objectID, name, position, page, url) {
    try {
        page = NormalizeString(page);
        url = NormalizeString(url);

        var http_request = false;
        if (window.XMLHttpRequest) // Mozilla, Safari....
        {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType)
                http_request.overrideMimeType('text/xml');
        }
        else		// IE
        {
            if (window.ActiveXObject) {
                try
				{ http_request = new ActiveXObject("Msxml2.XMLHTTP"); }
                catch (e)
				{ http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
            }
        }

        http_request.open('POST', 'http://www.dejongintra.nl/service/controlservice.asmx/clickLog', true);
        try {
            http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        }
        catch (e) { }

        http_request.onreadystatechange = function() {
            try {
                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
                    }
                    else { }
                }
            }
            catch (e)
		{ }
        }
        http_request.send('ObjectID=' + objectID + '&Name=' + name + '&Position=' + position + '&Page=' + page + '&LinkTo=' + url);
    }
    catch (e) { 
    }
}

function clickLogTypes(objectid, code, position) {
    var http_request = false;
    if (window.XMLHttpRequest) // Mozilla, Safari....
    {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
            http_request.overrideMimeType('text/xml');
    }
    else		// IE
    {
        if (window.ActiveXObject) {
            try
				{ http_request = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e)
				{ http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
        }
    }

    http_request.open('POST', 'http://www.dejongintra.nl/service/controlservice.asmx/clickLogHomepage', true);
    try {
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
    catch (e) { }

    http_request.onreadystatechange = function() {
        try {
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                }
                else {  }
            }
        }
        catch (e)
		{ }
    }
    http_request.send('ObjectID=' + objectid + '&Code=' + code + '&Position=' + position);
}

function toggle(id, root) {
    var list = document.getElementById(id);
    var obj;
    var collapse = false;

    for (var i = 0; i < list.getElementsByTagName('dd').length; i++) {
        obj = list.getElementsByTagName('dd')[i];
        if (obj) {
            if (obj.style.display != 'none') {
                obj.style.display = 'none';
                collapse = true;
            }
            else
                obj.style.display = '';
        }
    }

    if (collapse)
        list.getElementsByTagName('dt')[0].getElementsByTagName('b')[0].className = 'in';
    else
        list.getElementsByTagName('dt')[0].getElementsByTagName('b')[0].className = 'out';

    setCookie(id, collapse, root);
}

// **************
// ZOEKEN OP NAAM
// **************
function SubmitSearch() {
    var text = NormalizeString(document.getElementById(txtSearchBox).value);
    window.status = 'Er wordt voor u gezocht op ' + text + '...'
    registerSearchWord(text);
    window.location = appRoot + '/vakanties/zoeken.aspx?zoeken=' + text;
    return false;
}

var Nav = 'NS';
if (navigator.appName == 'Microsoft Internet Explorer') Nav = 'IE';

document.onkeydown = keyDown;
if (Nav == 'NS') document.captureEvents(Event.KEYDOWN | Event.KEYUP);

function keyDown(DnEvents) {
    var k = (Nav == 'NS') ? DnEvents.which : window.event.keyCode;

    if (k == 13) {
        if (document.getElementById(txtSearchBox)) {
            var tb = document.getElementById(txtSearchBox).value;
            if ((tb != '') && (tb.length > 0)) {
                SubmitSearch();
            } 
        } 
    } 
}

function registerSearchWord(word) {
    var http_request = false;
    if (window.XMLHttpRequest) // Mozilla, Safari....
    {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
            http_request.overrideMimeType('text/xml');
    }
    else		// IE
    {
        if (window.ActiveXObject) {
            try
				{ http_request = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e)
				{ http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
        }
    }

    http_request.open('POST', appRoot + '/service/controlservice.asmx/RegisterSearchWord', true);
    try {
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
    catch (e) { }

    http_request.onreadystatechange = function() {
        try {
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                }
                else { }
            }
        }
        catch (e)
		{ }
    }
    http_request.send('word=' + word);
}
// **************
// ZOEKEN OP NAAM
// **************

// ***********
// ZOEK MODULE
// ***********
var ddlCountry;
var ddlTheme;
var ddlTransport;

function OnClientLoad(sender) {
   
    var xmlDoc;
    var loadexternal = false;

    if (sender.get_id().indexOf('Land') > -1) {
        xmlDoc = loadXMLDoc(appRoot + '/js/search_country.xml');
        ddlCountry = sender;
    } else {
        if (sender.get_id().indexOf('Vakantietype') > -1) {
            xmlDoc = loadXMLDoc(appRoot + '/js/search_theme.xml');
            ddlTheme = sender;
        } else {
        if (sender.get_id().indexOf('Vervoer') > -1) {
            xmlDoc = loadXMLDoc(appRoot + '/js/search_transport.xml');
            ddlTransport = sender;
            loadexternal = true;
    }   }   }
   
    var xmlObj = xmlDoc.documentElement.childNodes;
    var comboItem;

    if (sender.get_items().count > 1) combo.clearSelection();

    comboItem = new Telerik.Web.UI.RadComboBoxItem();
    comboItem.set_text('Geen selectie');
    comboItem.set_value('');
    sender.get_items().add(comboItem);


    for (var i = 0; i < xmlObj.length; i++) {
        comboItem = new Telerik.Web.UI.RadComboBoxItem();
        comboItem.set_text(xmlObj[i].getAttribute('nm'));
        comboItem.set_value(xmlObj[i].getAttribute('co'));
        sender.get_items().add(comboItem);
    }

    xmlDoc = null;
    xmlObj = null;
    comboItem = null;

    if (loadexternal) requestAmountOfProducts();
}

function OnClientSelectedIndexChanged(sender, eventArgs) {
    var selectedCountry = '';
    var selectedTheme = '';
    var selectedTransport = '';
    var parametervalue = '?';

    if (ddlCountry.get_selectedItem() != null) {
        selectedCountry = ddlCountry.get_selectedItem().get_value();
        if (selectedCountry == '') ddlCountry.clearSelection();
    }

    if (ddlTheme.get_selectedItem() != null) {
        selectedTheme = ddlTheme.get_selectedItem().get_value();
        if (selectedTheme == '') ddlTheme.clearSelection();
    }
    if (ddlTransport.get_selectedItem() != null) {
        selectedTransport = ddlTransport.get_selectedItem().get_value();
        if (selectedTransport == '') ddlTransport.clearSelection();
    }

    var searchModule = document.getElementById('moduleproductsearch');   
    for (var i = 0; i < searchModule.getElementsByTagName('A').length; i++) {
        if (searchModule.getElementsByTagName('A')[i].id.indexOf('lnktoon_alle_reizen') > -1) {
            searchModule = searchModule.getElementsByTagName('A')[i];
            if (searchModule.href.indexOf('?') > -1) {
                searchModule.href = searchModule.href.substring(0, searchModule.href.indexOf('?'));
            }

            if (selectedCountry != '') {
                searchModule.href = searchModule.href + parametervalue + 'land=' + selectedCountry;
                parametervalue = '&';
            }

            if (selectedTheme != '') {
                if (selectedTheme.length == 2) {
                    searchModule.href = searchModule.href + parametervalue + 'thema=' + selectedTheme;
                } else {
                    searchModule.href = searchModule.href + parametervalue + 'subthema=' + selectedTheme;                    
                }
                parametervalue = '&';
            }

            if (selectedTransport != '') {
                searchModule.href = searchModule.href + parametervalue + 'vervoer=' + selectedTransport;
            } 
        }
    }

    requestAmountOfProducts();
}

function requestAmountOfProducts() {
    var country = '';
    var theme = '';
    var transport = '';

    if (ddlCountry.get_selectedItem() != null) country = ddlCountry.get_selectedItem().get_value();
    if (ddlTheme.get_selectedItem() != null) theme = ddlTheme.get_selectedItem().get_value();
    if (ddlTransport.get_selectedItem() != null) transport = ddlTransport.get_selectedItem().get_value();

    var http_request = false;
    if (window.XMLHttpRequest) // Mozilla, Safari....
    {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
            http_request.overrideMimeType('text/xml');
    }
    else		// IE
    {
        if (window.ActiveXObject) {
            try
				{ http_request = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e)
				{ http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
        }
    }

    http_request.open('POST', appRoot + '/service/controlservice.asmx/requestHolidayAmount', true);
    try {
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
    catch (e) { }

    http_request.onreadystatechange = function() {
        try {
            if (http_request.readyState == 4) {
                if (http_request.status == 200) {
                    document.getElementById('searchresults').innerHTML = http_request.responseText;
                }
                else { }
            }
        }
        catch (e)
		{ }
    }
    http_request.send('countrycode=' + country + '&themecode=' + theme + '&transportcode=' + transport);
}
// ***********
// ZOEK MODULE
// ***********


function loadXMLDoc(dname) {
    var xmlDoc;
    if (window.XMLHttpRequest) {
        xmlDoc = new window.XMLHttpRequest();
        xmlDoc.open("GET", dname, false);
        xmlDoc.send("");
        return xmlDoc.responseXML;
    }
    // IE 5 and IE 6
    else if (ActiveXObject("Microsoft.XMLDOM")) {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = false;
        xmlDoc.load(dname);
        return xmlDoc;
    }
    alert("Error loading document");
    return null;
}
function loadimage(name, image, root, container) {
    if (container != undefined) document.getElementById(container).style.display = '';
    document.getElementById(image).src = root + '/images/skikaarten/' + name + '.gif';
}

/* BEGIN **********************************/
/* thema - vervoer - land pagina functies */
function loadFlash(file1, file2) {
    var flashvars = {};
    var params = {};
    params.menu = "false";
    params.scale = "noscale";
    params.wmode = "transparent";

    var attributes = {};
    swfobject.embedSWF(file1, 'flashdiv', '772', '240', '9.0.0', file2, flashvars, params, attributes);
}

// functie om te switch tussen zomer en winter streken/plaatsen
function setRegionType(type, root, id) {

    var container = document.getElementById(id);
    var element;

    for (var i = 0; i < container.getElementsByTagName('dd').length; i++) {
        element = container.getElementsByTagName('dd')[i];

        if (element.getAttribute('name') == 'winter' || element.getAttribute('name') == 'normal') {
            if (element.getAttribute('name') == type) { element.style.display = 'block'; } else { element.style.display = 'none'; }
        }
        else {
            if (element.className == 'tab') {
                var left = element.getElementsByTagName('div')[0];
                var right = element.getElementsByTagName('div')[1];

                if (left.className.indexOf('current') > -1) {
                    left.className = 'left';
                    left.removeChild(left.getElementsByTagName('i')[0]);
                }
                else {
                    left.className = 'left current';
                    var li = document.createElement('i');
                    left.appendChild(li);
                }
                if (right.className.indexOf('current') > -1) {
                    right.className = 'right';
                    right.removeChild(right.getElementsByTagName('i')[0]);
                }
                else {
                    right.className = 'right current';
                    var li = document.createElement('i');
                    right.appendChild(li);
                }
            }
        }
    }

    try {
        var http_request = false;
        if (window.XMLHttpRequest) // Mozilla, Safari....
        {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType)
                http_request.overrideMimeType('text/xml');
        }
        else		// IE
        {
            if (window.ActiveXObject) {
                try
				{ http_request = new ActiveXObject("Msxml2.XMLHTTP"); }
                catch (e)
				{ http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
            }
        }

        http_request.open('POST', root + '/service/controlservice.asmx/setRegionType', true);
        try {
            http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        }
        catch (e) { }

        http_request.onreadystatechange = function() {
            try {
                if (http_request.readyState == 4) {
                    if (http_request.status == 200) {
                    }
                    else { }
                }
            }
            catch (e)
		{ }
        }
        http_request.send('Type=' + type);
    }
    catch (e) {
    }
}

// functie om de datum selectie wel of niet te tonen op bij de lijst met producten (onder de bestemming).
function toggleDate(id, root) {
    var list = document.getElementById(id);
    var obj;
    var collapse = false;

    for (var i = 0; i < list.getElementsByTagName('dd').length; i++) {
        obj = list.getElementsByTagName('dd')[i];
        if (obj) {
            if (obj.style.display != 'none') {
                obj.style.display = 'none';
                collapse = true;
            }
            else
                obj.style.display = '';
        }
    }

    if (collapse)
        list.getElementsByTagName('dt')[0].getElementsByTagName('b')[0].className = 'in';
    else
        list.getElementsByTagName('dt')[0].getElementsByTagName('b')[0].className = 'out';

    setCookie('departuredatefilter', collapse, root);
}
/* thema - vervoer - land pagina functies */
/* EIND ***********************************/

/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject = function() { var D = "undefined", r = "object", S = "Shockwave Flash", W = "ShockwaveFlash.ShockwaveFlash", q = "application/x-shockwave-flash", R = "SWFObjectExprInst", x = "onreadystatechange", O = window, j = document, t = navigator, T = false, U = [h], o = [], N = [], I = [], l, Q, E, B, J = false, a = false, n, G, m = true, M = function() { var aa = typeof j.getElementById != D && typeof j.getElementsByTagName != D && typeof j.createElement != D, ah = t.userAgent.toLowerCase(), Y = t.platform.toLowerCase(), ae = Y ? /win/.test(Y) : /win/.test(ah), ac = Y ? /mac/.test(Y) : /mac/.test(ah), af = /webkit/.test(ah) ? parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, X = ! +"\v1", ag = [0, 0, 0], ab = null; if (typeof t.plugins != D && typeof t.plugins[S] == r) { ab = t.plugins[S].description; if (ab && !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin)) { T = true; X = false; ab = ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); ag[0] = parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10); ag[1] = parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10); ag[2] = /[a-zA-Z]/.test(ab) ? parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0 } } else { if (typeof O.ActiveXObject != D) { try { var ad = new ActiveXObject(W); if (ad) { ab = ad.GetVariable("$version"); if (ab) { X = true; ab = ab.split(" ")[1].split(","); ag = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)] } } } catch (Z) { } } } return { w3: aa, pv: ag, wk: af, ie: X, win: ae, mac: ac} } (), k = function() { if (!M.w3) { return } if ((typeof j.readyState != D && j.readyState == "complete") || (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body))) { f() } if (!J) { if (typeof j.addEventListener != D) { j.addEventListener("DOMContentLoaded", f, false) } if (M.ie && M.win) { j.attachEvent(x, function() { if (j.readyState == "complete") { j.detachEvent(x, arguments.callee); f() } }); if (O == top) { (function() { if (J) { return } try { j.documentElement.doScroll("left") } catch (X) { setTimeout(arguments.callee, 0); return } f() })() } } if (M.wk) { (function() { if (J) { return } if (!/loaded|complete/.test(j.readyState)) { setTimeout(arguments.callee, 0); return } f() })() } s(f) } } (); function f() { if (J) { return } try { var Z = j.getElementsByTagName("body")[0].appendChild(C("span")); Z.parentNode.removeChild(Z) } catch (aa) { return } J = true; var X = U.length; for (var Y = 0; Y < X; Y++) { U[Y]() } } function K(X) { if (J) { X() } else { U[U.length] = X } } function s(Y) { if (typeof O.addEventListener != D) { O.addEventListener("load", Y, false) } else { if (typeof j.addEventListener != D) { j.addEventListener("load", Y, false) } else { if (typeof O.attachEvent != D) { i(O, "onload", Y) } else { if (typeof O.onload == "function") { var X = O.onload; O.onload = function() { X(); Y() } } else { O.onload = Y } } } } } function h() { if (T) { V() } else { H() } } function V() { var X = j.getElementsByTagName("body")[0]; var aa = C(r); aa.setAttribute("type", q); var Z = X.appendChild(aa); if (Z) { var Y = 0; (function() { if (typeof Z.GetVariable != D) { var ab = Z.GetVariable("$version"); if (ab) { ab = ab.split(" ")[1].split(","); M.pv = [parseInt(ab[0], 10), parseInt(ab[1], 10), parseInt(ab[2], 10)] } } else { if (Y < 10) { Y++; setTimeout(arguments.callee, 10); return } } X.removeChild(aa); Z = null; H() })() } else { H() } } function H() { var ag = o.length; if (ag > 0) { for (var af = 0; af < ag; af++) { var Y = o[af].id; var ab = o[af].callbackFn; var aa = { success: false, id: Y }; if (M.pv[0] > 0) { var ae = c(Y); if (ae) { if (F(o[af].swfVersion) && !(M.wk && M.wk < 312)) { w(Y, true); if (ab) { aa.success = true; aa.ref = z(Y); ab(aa) } } else { if (o[af].expressInstall && A()) { var ai = {}; ai.data = o[af].expressInstall; ai.width = ae.getAttribute("width") || "0"; ai.height = ae.getAttribute("height") || "0"; if (ae.getAttribute("class")) { ai.styleclass = ae.getAttribute("class") } if (ae.getAttribute("align")) { ai.align = ae.getAttribute("align") } var ah = {}; var X = ae.getElementsByTagName("param"); var ac = X.length; for (var ad = 0; ad < ac; ad++) { if (X[ad].getAttribute("name").toLowerCase() != "movie") { ah[X[ad].getAttribute("name")] = X[ad].getAttribute("value") } } P(ai, ah, Y, ab) } else { p(ae); if (ab) { ab(aa) } } } } } else { w(Y, true); if (ab) { var Z = z(Y); if (Z && typeof Z.SetVariable != D) { aa.success = true; aa.ref = Z } ab(aa) } } } } } function z(aa) { var X = null; var Y = c(aa); if (Y && Y.nodeName == "OBJECT") { if (typeof Y.SetVariable != D) { X = Y } else { var Z = Y.getElementsByTagName(r)[0]; if (Z) { X = Z } } } return X } function A() { return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312) } function P(aa, ab, X, Z) { a = true; E = Z || null; B = { success: false, id: X }; var ae = c(X); if (ae) { if (ae.nodeName == "OBJECT") { l = g(ae); Q = null } else { l = ae; Q = X } aa.id = R; if (typeof aa.width == D || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310)) { aa.width = "310" } if (typeof aa.height == D || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137)) { aa.height = "137" } j.title = j.title.slice(0, 47) + " - Flash Player Installation"; var ad = M.ie && M.win ? "ActiveX" : "PlugIn", ac = "MMredirectURL=" + O.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title; if (typeof ab.flashvars != D) { ab.flashvars += "&" + ac } else { ab.flashvars = ac } if (M.ie && M.win && ae.readyState != 4) { var Y = C("div"); X += "SWFObjectNew"; Y.setAttribute("id", X); ae.parentNode.insertBefore(Y, ae); ae.style.display = "none"; (function() { if (ae.readyState == 4) { ae.parentNode.removeChild(ae) } else { setTimeout(arguments.callee, 10) } })() } u(aa, ab, X) } } function p(Y) { if (M.ie && M.win && Y.readyState != 4) { var X = C("div"); Y.parentNode.insertBefore(X, Y); X.parentNode.replaceChild(g(Y), X); Y.style.display = "none"; (function() { if (Y.readyState == 4) { Y.parentNode.removeChild(Y) } else { setTimeout(arguments.callee, 10) } })() } else { Y.parentNode.replaceChild(g(Y), Y) } } function g(ab) { var aa = C("div"); if (M.win && M.ie) { aa.innerHTML = ab.innerHTML } else { var Y = ab.getElementsByTagName(r)[0]; if (Y) { var ad = Y.childNodes; if (ad) { var X = ad.length; for (var Z = 0; Z < X; Z++) { if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8)) { aa.appendChild(ad[Z].cloneNode(true)) } } } } } return aa } function u(ai, ag, Y) { var X, aa = c(Y); if (M.wk && M.wk < 312) { return X } if (aa) { if (typeof ai.id == D) { ai.id = Y } if (M.ie && M.win) { var ah = ""; for (var ae in ai) { if (ai[ae] != Object.prototype[ae]) { if (ae.toLowerCase() == "data") { ag.movie = ai[ae] } else { if (ae.toLowerCase() == "styleclass") { ah += ' class="' + ai[ae] + '"' } else { if (ae.toLowerCase() != "classid") { ah += " " + ae + '="' + ai[ae] + '"' } } } } } var af = ""; for (var ad in ag) { if (ag[ad] != Object.prototype[ad]) { af += '<param name="' + ad + '" value="' + ag[ad] + '" />' } } aa.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>"; N[N.length] = ai.id; X = c(ai.id) } else { var Z = C(r); Z.setAttribute("type", q); for (var ac in ai) { if (ai[ac] != Object.prototype[ac]) { if (ac.toLowerCase() == "styleclass") { Z.setAttribute("class", ai[ac]) } else { if (ac.toLowerCase() != "classid") { Z.setAttribute(ac, ai[ac]) } } } } for (var ab in ag) { if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie") { e(Z, ab, ag[ab]) } } aa.parentNode.replaceChild(Z, aa); X = Z } } return X } function e(Z, X, Y) { var aa = C("param"); aa.setAttribute("name", X); aa.setAttribute("value", Y); Z.appendChild(aa) } function y(Y) { var X = c(Y); if (X && X.nodeName == "OBJECT") { if (M.ie && M.win) { X.style.display = "none"; (function() { if (X.readyState == 4) { b(Y) } else { setTimeout(arguments.callee, 10) } })() } else { X.parentNode.removeChild(X) } } } function b(Z) { var Y = c(Z); if (Y) { for (var X in Y) { if (typeof Y[X] == "function") { Y[X] = null } } Y.parentNode.removeChild(Y) } } function c(Z) { var X = null; try { X = j.getElementById(Z) } catch (Y) { } return X } function C(X) { return j.createElement(X) } function i(Z, X, Y) { Z.attachEvent(X, Y); I[I.length] = [Z, X, Y] } function F(Z) { var Y = M.pv, X = Z.split("."); X[0] = parseInt(X[0], 10); X[1] = parseInt(X[1], 10) || 0; X[2] = parseInt(X[2], 10) || 0; return (Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2])) ? true : false } function v(ac, Y, ad, ab) { if (M.ie && M.mac) { return } var aa = j.getElementsByTagName("head")[0]; if (!aa) { return } var X = (ad && typeof ad == "string") ? ad : "screen"; if (ab) { n = null; G = null } if (!n || G != X) { var Z = C("style"); Z.setAttribute("type", "text/css"); Z.setAttribute("media", X); n = aa.appendChild(Z); if (M.ie && M.win && typeof j.styleSheets != D && j.styleSheets.length > 0) { n = j.styleSheets[j.styleSheets.length - 1] } G = X } if (M.ie && M.win) { if (n && typeof n.addRule == r) { n.addRule(ac, Y) } } else { if (n && typeof j.createTextNode != D) { n.appendChild(j.createTextNode(ac + " {" + Y + "}")) } } } function w(Z, X) { if (!m) { return } var Y = X ? "visible" : "hidden"; if (J && c(Z)) { c(Z).style.visibility = Y } else { v("#" + Z, "visibility:" + Y) } } function L(Y) { var Z = /[\\\"<>\.;]/; var X = Z.exec(Y) != null; return X && typeof encodeURIComponent != D ? encodeURIComponent(Y) : Y } var d = function() { if (M.ie && M.win) { window.attachEvent("onunload", function() { var ac = I.length; for (var ab = 0; ab < ac; ab++) { I[ab][0].detachEvent(I[ab][1], I[ab][2]) } var Z = N.length; for (var aa = 0; aa < Z; aa++) { y(N[aa]) } for (var Y in M) { M[Y] = null } M = null; for (var X in swfobject) { swfobject[X] = null } swfobject = null }) } } (); return { registerObject: function(ab, X, aa, Z) { if (M.w3 && ab && X) { var Y = {}; Y.id = ab; Y.swfVersion = X; Y.expressInstall = aa; Y.callbackFn = Z; o[o.length] = Y; w(ab, false) } else { if (Z) { Z({ success: false, id: ab }) } } }, getObjectById: function(X) { if (M.w3) { return z(X) } }, embedSWF: function(ab, ah, ae, ag, Y, aa, Z, ad, af, ac) { var X = { success: false, id: ah }; if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y) { w(ah, false); K(function() { ae += ""; ag += ""; var aj = {}; if (af && typeof af === r) { for (var al in af) { aj[al] = af[al] } } aj.data = ab; aj.width = ae; aj.height = ag; var am = {}; if (ad && typeof ad === r) { for (var ak in ad) { am[ak] = ad[ak] } } if (Z && typeof Z === r) { for (var ai in Z) { if (typeof am.flashvars != D) { am.flashvars += "&" + ai + "=" + Z[ai] } else { am.flashvars = ai + "=" + Z[ai] } } } if (F(Y)) { var an = u(aj, am, ah); if (aj.id == ah) { w(ah, true) } X.success = true; X.ref = an } else { if (aa && A()) { aj.data = aa; P(aj, am, ah, ac); return } else { w(ah, true) } } if (ac) { ac(X) } }) } else { if (ac) { ac(X) } } }, switchOffAutoHideShow: function() { m = false }, ua: M, getFlashPlayerVersion: function() { return { major: M.pv[0], minor: M.pv[1], release: M.pv[2]} }, hasFlashPlayerVersion: F, createSWF: function(Z, Y, X) { if (M.w3) { return u(Z, Y, X) } else { return undefined } }, showExpressInstall: function(Z, aa, X, Y) { if (M.w3 && A()) { P(Z, aa, X, Y) } }, removeSWF: function(X) { if (M.w3) { y(X) } }, createCSS: function(aa, Z, Y, X) { if (M.w3) { v(aa, Z, Y, X) } }, addDomLoadEvent: K, addLoadEvent: s, getQueryParamValue: function(aa) { var Z = j.location.search || j.location.hash; if (Z) { if (/\?/.test(Z)) { Z = Z.split("?")[1] } if (aa == null) { return L(Z) } var Y = Z.split("&"); for (var X = 0; X < Y.length; X++) { if (Y[X].substring(0, Y[X].indexOf("=")) == aa) { return L(Y[X].substring((Y[X].indexOf("=") + 1))) } } } return "" }, expressInstallCallback: function() { if (a) { var X = c(R); if (X && l) { X.parentNode.replaceChild(l, X); if (Q) { w(Q, true); if (M.ie && M.win) { l.style.display = "block" } } if (E) { E(B) } } a = false } } } } ();