function topDrop(id,mode,cookie) {
    var cookieName = getCookie("weLoveVacationsVisited");
    var hasVisited = true;
    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.getElementsByClassName('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);
		try
		{			
		    var totTags = document.getElementsByClassName("welcomePackFooterPrice");
		    
		    for(var i=0;i<totTags.length;i++)
	        {
		        totTags[i].innerHTML = totalis.toString().replace(".",",");
	        }
	    }catch(e){}
	}
}
welcomeCalc();
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;
}
