function topDrop(id,mode,cookie) {
    var cookieName = getCookie("weLoveVacationsVisited");
    var hasVisited = false;
    var element = document.getElementById(id);

    if (cookie) {
        if (cookieName  != "" && cookieName  != null) {
            hasVisited = true;
        }
    }

    if (element != null) {
        if (mode) {
            if (!cookie) {
                element.style.display = "block";
            }
            else {
                if (hasVisited) {
                    element.style.display = "block";
                }
            }
        }
        else {
            element.style.display = "none";
        }
    }
}





function setCookie(c_name,value,expiredays) {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}


document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');

	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}

	return retnode;
};






var current = document.getElementsByClassName("frontpageTopRotationItem").length;
var cycle = true;
function setCycle()
{ cycle = false; window.setTimeout('cycle=true;',16000); }

function listRotationButtons(id) {
	if (id != null) {

		var c = document.getElementsByClassName("frontpageTopRotationItem");
		var buttonsID = document.getElementById("pageBannerRotationText");
		if (buttonsID != null) { buttonsID.innerHTML = ""; }
		for (var i=0; i<c.length;i++) {
			c[i].style.display = "none";
			if(id != i) { buttonsID.innerHTML += "<span onclick=\"setCycle(); current = " + (i-1) + "; listRotationButtons('" + i + "')\">" + (i+1) + "</span>"; }
			else { buttonsID.innerHTML += "<span class=\"active\" onclick=\"setCycle(); current = " + (i-1) + "; listRotationButtons('" + i + "');\">" + (i+1) + "</span>"; }
		}
		c[id].style.display = "block";

	}
	else {
		var buttonsID = document.getElementById("pageBannerRotationText");
		if(buttonsID != null) {
			var c = document.getElementsByClassName("frontpageTopRotationItem");
			buttonsID.innerHTML = "";
			for (var i=0; i<c.length;i++) {
				buttonsID.innerHTML += "<span title=\"" + (i+1) + "\" onclick=\"setCycle(); current = " + (i-1) + "; listRotationButtons('" + i + "')\">" + (i+1) + "</span>";
			}
		}
	}
}

function cycleRotationBanner(override)
{
	if (cycle) {
		var c = document.getElementsByClassName("frontpageTopRotationItem");
		current++;
		if (current > (c.length - 1)) { current = 0; }
		listRotationButtons(current);
	}
}





    /**
    * reflection.js v2.0
    * http://cow.neondragon.net/stuff/reflection/
    * Freely distributable under MIT-style license.
    */

    /* From prototype.js */
    if (!document.myGetElementsByClassName) {
        document.myGetElementsByClassName = function(className) {
            var children = document.getElementsByTagName('*') || document.all;
            var elements = new Array();

            for (var i = 0; i < children.length; i++) {
                var child = children[i];
                var classNames = child.className.split(' ');
                for (var j = 0; j < classNames.length; j++) {
                    if (classNames[j] == className) {
                        elements.push(child);
                        break;
                    }
                }
            }
            return elements;
        }
    }

    var Reflection = {
        defaultHeight: 0.5,
        defaultOpacity: 0.5,

        add: function(image, options) {
            Reflection.remove(image);

            doptions = { "height": Reflection.defaultHeight, "opacity": Reflection.defaultOpacity }
            if (options) {
                for (var i in doptions) {
                    if (!options[i]) {
                        options[i] = doptions[i];
                    }
                }
            } else {
                options = doptions;
            }

            try {
                var d = document.createElement('div');
                var p = image;

                var classes = p.className.split(' ');
                var newClasses = '';
                for (j = 0; j < classes.length; j++) {
                    if (classes[j] != "reflect") {
                        if (newClasses) {
                            newClasses += ' '
                        }

                        newClasses += classes[j];
                    }
                }

                var reflectionHeight = Math.floor(p.height * options['height']);
                var divHeight = Math.floor(p.height * (1 + options['height']));

                var reflectionWidth = p.width;

                if (document.all && !window.opera) {
                    /* Fix hyperlinks */
                    if (p.parentElement.tagName == 'A') {
                        var d = document.createElement('a');
                        d.href = p.parentElement.href;
                    }

                    /* Copy original image's classes & styles to div */
                    d.className = newClasses;
                    p.className = 'reflected';

                    d.style.cssText = p.style.cssText;
                    p.style.cssText = 'vertical-align: bottom';

                    var reflection = document.createElement('img');
                    reflection.src = p.src;
                    reflection.style.width = reflectionWidth + 'px';
                    reflection.style.display = 'block';
                    reflection.style.height = p.height + "px";

                    reflection.style.marginBottom = "-" + (p.height - reflectionHeight) + 'px';
                    reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity=' + (options['opacity'] * 100) + ', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy=' + (options['height'] * 100) + ')';

                    d.style.width = reflectionWidth + 'px';
                    d.style.height = divHeight + 'px';
                    p.parentNode.replaceChild(d, p);

                    d.appendChild(p);
                    d.appendChild(reflection);
                } else {
                    var canvas = document.createElement('canvas');
                    if (canvas.getContext) {
                        /* Copy original image's classes & styles to div */
                        d.className = newClasses;
                        p.className = 'reflected';

                        d.style.cssText = p.style.cssText;
                        p.style.cssText = 'vertical-align: bottom';

                        var context = canvas.getContext("2d");

                        canvas.style.height = reflectionHeight + 'px';
                        canvas.style.width = reflectionWidth + 'px';
                        canvas.height = reflectionHeight;
                        canvas.width = reflectionWidth;

                        d.style.width = reflectionWidth + 'px';
                        d.style.height = divHeight + 'px';
                        p.parentNode.replaceChild(d, p);

                        d.appendChild(p);
                        d.appendChild(canvas);

                        context.save();

                        context.translate(0, image.height - 1);
                        context.scale(1, -1);

                        context.drawImage(image, 0, 0, reflectionWidth, image.height);

                        context.restore();

                        context.globalCompositeOperation = "destination-out";
                        var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight);

                        gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)");
                        gradient.addColorStop(0, "rgba(255, 255, 255, " + (1 - options['opacity']) + ")");

                        context.fillStyle = gradient;
                        context.rect(0, 0, reflectionWidth, reflectionHeight * 2);
                        context.fill();
                    }
                }
            } catch (e) {
            }
        },

        remove: function(image) {
            if (image.className == "reflected") {
                image.className = image.parentNode.className;
                image.parentNode.parentNode.replaceChild(image, image.parentNode);
            }
        }
    }

    function addReflections() {
        var rimages = document.myGetElementsByClassName('reflect');
        for (i = 0; i < rimages.length; i++) {
            var rheight = null;
            var ropacity = null;

            var classes = rimages[i].className.split(' ');
            for (j = 0; j < classes.length; j++) {
                if (classes[j].indexOf("rheight") == 0) {
                    var rheight = classes[j].substring(7) / 100;
                } else if (classes[j].indexOf("ropacity") == 0) {
                    var ropacity = classes[j].substring(8) / 100;
                }
            }

            Reflection.add(rimages[i], { height: rheight, opacity: ropacity });
        }
    }
	addReflections();



function welcomeCalc()
{
	var e = document.getElementById('hdnOfferPrices');
	var p = document.getElementById('welcomePackFooterPrice');
	if(e != null && p != null) {
		var eA = e.value.split("#");
		var eAlength = eA.length;
		for(var i = 0; i < eAlength; i++) {
			eA[i] = eA[i].replace(",-",".00").replace(":-",".00").replace(" ","").replace(",", ".");
		}
		var total = 0.00;

		for (var i = 0; i < eAlength; i++) {
			if (eA[i] != '0' && eA[i].indexOf(".") > -1)
			{
				var num = new Number(eA[i]);
				total = total + num;
			}
		}

		var totalis = total.toFixed(2);
		p.innerHTML = totalis.toString().replace(".",",");
	}
}
welcomeCalc();

function welcomeCalcFooter() {
    var f = document.getElementById('hdnOfferPrices');
    var q = document.getElementById('welcomePackFooterPrice');
    if (f != null && q != null) {
        var fA = f.value.split("#");
        var fAlength = fA.length;
        for (var j = 0; j < fAlength; j++) {
            fA[j] = fA[j].replace(",-", ".00").replace(":-", ".00").replace(" ", "").replace(",", ".");
        }
        var total = 0.00;

        for (var j = 0; j < fAlength; j++) {
            if (fA[j] != '0' && eA[j].indexOf(".") > -1) {
                var numFooter = new Number(eA[j]);
                total = total + numFooter;
            }
        }

        var totalFooter = total.toFixed(2);
        q.innerHTML = totalFooter.toString().replace(".", ",");
    }
}
welcomeCalcFooter();


function redirectWPTimeout(url) {
     window.setTimeout(redirectWP(url),16000);
}
function redirectWP(url) {
	window.location.href = url;
}
function openUrl(url,wp) 
            {
                var options = 'scrollbars=yes,resizable=yes,status=yes,toolbar=yes,menubar=yes,location=yes'; 
                options += ',width=' + screen.availWidth + ',height=' + screen.availHeight;
                options += ',screenX=0,screenY=0,top=0,left=0'; 
                var win = window.open(url, '', options);
                win.focus();
                win.moveTo(0, 0);
                window.location.href=wp;
            }

