function reportToAnalytics(referer){
    try {
        pageTracker._trackEvent('Webchat Call', referer, abeSC.residenceID);
    } catch (exception) {
        pageTracker._trackEvent('Webchat Call', referer, 'FR');
    }
}

$(document).ready(function(){
    $(window).scroll(function(){
        var y = $(window).scrollTop();
        var c = $('#page_footer').offset();
        if(y>(c.top-$(window).height())) {
            if($("#seo_popup").css("display") != "block"){
	$("#seo_popup").css("top", parseInt($(window).scrollTop()+$(window).height()-$("#seo_popup").height())-20 +  "px").fadeIn();
            } else {
	$("#seo_popup").css("top", parseInt($(window).scrollTop()+$(window).height()-$("#seo_popup").height())-20 +  "px").fadeIn();
            }
        }
    })
})

function abTesting(map_offered){
    // alert(map_offered);
    pageTracker._trackEvent('Map AB Test', map_offered, abeSC.residenceID);
    domain_name=arguscarhire&amp;
}

function openLiveChat(from_where){
    window.open('http://chat.livechatinc.net/licence/1044584/open_chat.cgi?groups=6'+'&amp;params='+escape('domain_name=arguscarhire'+'&amp;'+'Trigger='+from_where+'')+'&amp;s=1&amp;lang=en&amp;dc='+escape
        (document.cookie+';l='+document.location+';r='+document.referer+';s='+typeof lc_session),'Czat_1001','width=529,height=520,resizable=yes,scrollbars=no,status=1')
}

function openLiveChatFR(from_where){
    window.open('http://chat.livechatinc.net/licence/1044584/open_chat.cgi?groups=5&params='+escape('domain_name=locationdevoitureargus.fr'+'&'+'Trigger='+from_where+'')+'&s=1&lang=fr','Czat_1001','width=529,height=520,resizable=yes,scrollbars=no,status=1')
}

// end livechatinc function
// Elisa DBI Omniture functions
function trackEvents(event, desc) {
    s=s_gi("cartwarguscarhire");
    s.linkTrackVars="events";
    s.linkTrackEvents=event;
    s.events=event;
    s.tl(this,'o',desc);
}

function OMNICountryReview(country) {
    s=s_gi("cartwarguscarhire");
    s.linkTrackVars="eVar22,events";
    s.linkTrackEvents="event32";
    s.events="event32";
    s.eVar22=country;
    s.tl(this,'o','Country review');
}

function OMNICityReview(city) {
    s=s_gi("cartwarguscarhire");
    s.linkTrackVars="eVar23,events";
    s.linkTrackEvents="event33";
    s.events="event33";
    s.eVar23=city;
    s.tl(this,'o','City review');
}
// end of Elisa DBI Omniture functions
// webchat function
var eglvchathandle = null;
function openHelp(from_where) {
    try{
        if( eglvchathandle != null && eglvchathandle.closed == false ){
            eglvchathandle.focus();
            return;
        }
    }
    catch(err){}
    var refererName = from_where;
    refererName = encodeURIComponent(refererName);
    var refererurl = encodeURIComponent(document.location.href);
    var hashIndex = refererurl.lastIndexOf('#');
    if(hashIndex != -1){
        refererurl = refererurl.substring(0,hashIndex);
    }
    var w = 630, h = 440;
    var t = 0, l = 0;
    if (window.screen) {
        if (window.screen.availWidth == 800)
            w = window.screen.availWidth * 41 / 100;
        else {
            w = window.screen.availWidth * 31 / 100;
        }
        h = window.screen.availHeight * 95 / 100;
        l = (window.screen.availWidth - w)*98/100;
    }
    var params =  "width=" + w + ",height=" + h + ",left=" + l + ",top=" + t + ",resizable=no,scrollbars=yes,toolbar=no";
    eglvchathandle = window.open( 'http://ems00550.egain.net/system/LiveCustomerServlet.egain?eglvcmd=CustEntry&entryPointName=ACH_Entry_Point&eglvepid=1016&departmentid=1006&eglvpartid=1&referer='+refererurl+'&eglvrefname='+refererName,'',params)
}
// end eGain webchat function

/* Required for GMaps to redirect to the right landing page */
var hostname = window.location.hostname;

/* Read Cookig function - Used for GA hack */
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(";");
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==" ") c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return "";
}

/* script for drop down menu */
var timeout         = 500;
var closetimer		= 0;
var ddmenuitem      = 0;
function jsddm_open() {
    jsddm_canceltimer();
    jsddm_close();
    ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
}

function jsddm_close() {
    if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer() {
    closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer() {
    if(closetimer)	{
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}
/**
 * Cross Domain tagging google analytics - GA This function is called when a
 * tracked link is clicked, tag for google anal
 */
function tagLink(link_href) {

    if (typeof pageTracker != 'undefined') { // Check if pageTracker or
        // urchinTracker are present
        pageTracker._link(link_href);
        return false;
    }else {
        return true;
    }

}

/* Select specific value on a select form */
function selectOption(_elemName,_value){

    var x = document.getElementById(_elemName).options;
    for (var i=0;i<x.length;i++){
        if (x[i].value == _value) x[i].selected="selected";
    }
}

/* declarations for parent ID */
$(document).ready(function() {

    // Country drop down menu
    $('#jsddm > li').bind('mouseover', jsddm_open);
    $('#jsddm > li').bind('mouseout',  jsddm_timer);
    $('#choose_country > li').bind('mouseover', jsddm_open);
    $('#choose_country > li').bind('mouseout',  jsddm_timer);

    document.onclick = jsddm_close;

    $("#close_popup").click(function(e){	/* pop up close */
        e.preventDefault();
        closePopUp();
    });

    $('#expand_review').click(function(e) {   // LocationPages Reviews Section
        e.preventDefault();
        if ($('#short_review span').is(":hidden")) {
            $('#short_review span').slideDown('slow', function(){
	$('#short_review span').css('display', 'inline');
	$('#expand_review').html('[hide]');
            });
        }else {
            $('#short_review span').slideUp('slow', function() {
	$('#expand_review').html('[...]');
            });
        }
    });
});

function loadMap(url) {

    var nWidth = 854;
    var nHeight = 400;
    var nTop = (screen.height - nHeight) / 2;
    var nLeft = (screen.width - nWidth) / 2;
    var sPref = 'toolbar=no,menubar=0,location=0,directories=no,status=yes,scrollbars=no,resizable=yes,copyhistory=no,width=' + nWidth + ',height=' + nHeight + ',screenX=' + nLeft + ',screenY=' + nTop + ',top=' + nTop + ',left=' + nLeft;
    window.open(url ,"_blank", sPref.toString());
}

var isPopUpOpen = false; // control popup state /** POP UP CONFIGURATION **/

function setPopUpConfig(_w, _h, box_id) {

    box_id = box_id || "#popup-window";

    var bWidth = _w; // Width
    var bHeight = _h; // Height
    var nTop = nLeft = 0;

    /* Calculate window position */
    arrayPageScroll = getPageScroll();
    arrayPageSize = getPageSize();

    nTop = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - bHeight) / 2));
    nLeft =((arrayPageSize[0] - 20 - bWidth) / 2);
    /* end calculate box size */

    $(box_id).width(_w);

    if (_h > 600) { /*
					 * This is for the a boxes bigger than 400, they will scroll
					 * down
					 */
        $(box_id).height(_h);
    }
    else if ($(box_id).height() > 400) { /* Reset height */
        $(box_id).height("");
    }

    $("#b-overlay").height(arrayPageSize[1]);
    $(box_id).css("top", nTop);
    $(box_id).css("left", nLeft);

    /* IE 6 hack */
    if (navigator.appVersion.indexOf("MSIE 6.0") != -1) {
        $("#b-overlay").height(screen.availHeight);
        $("#b-overlay").width(arrayPageSize[0]);
    }
}

/*
 * Show black modal box @parma box_id (optiona) ID of the tag to be displayed
 * 
 */
function showPopUp(box_id) {
    box_id = box_id || "#popup-window";

    if($("select"))
        $("select").hide();

    $('.b_overlay').css('opacity', 0.60);
    $('.b_overlay').fadeIn("slow");
    $(box_id).fadeIn(500);
    isPopUpOpen = true;
}

/*
 * Show black modal box @parma box_id (optiona) ID of the tag to be displayed
 * 
 */
function closePopUp(box_id) {

    box_id = box_id || "#popup-window";

    $('.b_overlay').fadeOut("slow");
    $(box_id).fadeOut(600);

    $('#sigin_c').hide();
    $('#forgotpass_form').hide();
    $('#signup_c').hide();
    $("#emergency_msg").hide();
    $('#exit_survey_box').hide();

    if($("select"))
        $("select").show();

    isPopUpOpen = false;
}

// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
function getPageSize() {
    var xScroll, yScroll;

    if (window.innerHeight && window.scrollMaxY) {
        xScroll = document.body.scrollWidth;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight){ // all
        // but
        // Explorer
        // Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla
        // and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }

    var windowWidth, windowHeight;
    if (self.innerHeight) {	// all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer
        // 6
        // Strict
        // Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }

    // for small pages with total height less then height of the viewport
    if(yScroll < windowHeight){
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }

    // for small pages with total width less then width of the viewport
    if(xScroll < windowWidth){
        pageWidth = windowWidth;
    } else {
        pageWidth = xScroll;
    }

    arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
    return arrayPageSize;
}

// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
function getPageScroll() {

    var yScroll;
    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer
        // 6
        // Strict
        yScroll = document.documentElement.scrollTop;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
    }
    return ['',yScroll];
}
// findPos()
// Returns array with x,y coordinates for the obj
// Core code from - quirksmode.org
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;

        } while (obj = obj.offsetParent);
    }
    return [curleft,curtop];
}
/**
 * Helper function: describres the element in object
 * 
 * @param {Object}
 *            obj To be explored
 */
function listProperties(obj) {
    var propList = "";
    for(var propName in obj) {
        if(typeof(obj[propName]) != "undefined") {
            propList += (propName + ", ");
        }
    }
    alert( "Resul: " + propList);
}

function emailCheck (emailStr) {

    var emailPat=/^(.+)@(.+)$/;
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
    var validChars="\[^\\s" + specialChars + "\]";
    var quotedUser="(\"[^\"]*\")";
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var atom=validChars + '+';
    var word="(" + atom + "|" + quotedUser + ")";
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
    if (emailStr == '') {
        return false;
    }
    var matchArray=emailStr.match(emailPat);
    if (matchArray==null) {
        return false;
    }
    return true;
}

/**
 * 
 * Send email information to a databse in Irish Server.
 */
function send_info(affId) {

    e = document.getElementById("user_email").value;

    if(emailCheck(e)) {

        x = document.getElementById("abe_residenceList");
        c = x.options[x.selectedIndex].value;
        if (c == "") c = "UK";

        var nWidth = 330;
        var nHeight = 150;
        var nTop = (screen.height - nHeight) / 2;
        var nLeft = (screen.width - nWidth) / 2;
        var sPref = 'toolbar=no,menubar=no,location=no,directories=no,status=yes,scrollbars=no,resizable=yes,copyhistory=no,width=' + nWidth + ',height=' + nHeight + ',screenX=' + nLeft + ',screenY=' + nTop + ',top=' + nTop + ',left=' + nLeft;
        window.open("http://www.argusrentals.com/scripts/email/save.asp?country=" + c.toString() +"&id="+ affId.toString() +"&ad="+ e.toString(), "_blank", sPref.toString());

        try { // Tracking GA Email Sign Up Goal
            if (pageTracker && pageTrackerGen) {
	pageTracker._trackPageview("/Email_Captured");
	pageTrackerGen._trackPageview("/Email_Captured");
            }
        }catch(err){}
    }
    else alert("Please entera a valid email.");
}

/*
 * Check the size of password for MyArgus, need to be bigger than 6 characters
 */
function passCheck (pass) {
    if (pass.length < 6 ) return false;
    else return true;
}
/*
 * Check string has legal characters. Valid characters are numbers, strings,
 * apostrophes and utf-8 characters like polish,
 */
function characterCheck (strng) {

    var illegalChars = /^[\pL\s\'\-0-9,]$/;
    if (strng == '' || illegalChars.test(strng)) {
        return false;
    }
    else return true;
}

/*
 * MyArgus Resend uncofirmed email
 */

function mya_resend(email) {

    $.post("/myargus/ajax/do.php", {
        action: 'resendconfi',
        resend_email: email
    }
    , function (data) {
        $('#frm_signin .error_msg').remove(); // remove current errors

        if (data.success === true) {

            $('#msg_signin').html(data.msg);
            $('#msg_signin').removeClass("mya_error_msg");
            $('#msg_signin').addClass("mya_info_msg");
        }
        else {

            $('#signin_sumit button').html("SIGN IN");
            $('#frm_signin error').remove();
            $('#signin_form input').removeClass("ok");

            for (var e_msg in data.errors) {
	var f_error = "sin_" + e_msg;
	$("p").remove("." + f_error);
	$("#" + e_msg).addClass("error").parent("div").append("<p class='error_msg " + f_error + "'>" + data.errors[e_msg] + "</p>");
            }

            if (data.error_msg) {
	$('#signin_form input').removeClass("ok");
	$('#msg_signin').addClass("mya_error_msg");
	$('#msg_signin').html(data.error_msg);
            }
        }
    }, "json");

}

// jQuery plugin - serialScroll - for moving elements
;
(function($){
    var a='serialScroll',b='.'+a,c='bind',C=$[a]=function(b){
        $.scrollTo.window()[a](b)
    };

    C.defaults={
        duration:1e3,
        axis:'x',
        event:'click',
        start:0,
        step:1,
        lock:1,
        cycle:1,
        constant:1
    };

    $.fn[a]=function(y){
        y=$.extend({},C.defaults,y);
        var z=y.event,A=y.step,B=y.lazy;
        return this.each(function(){
            var j=y.target?this:document,k=$(y.target||this,j),l=k[0],m=y.items,o=y.start,p=y.interval,q=y.navigation,r;
            if(!B)m=w();
            if(y.force)t({},o);
            $(y.prev||[],j)[c](z,-A,s);
            $(y.next||[],j)[c](z,A,s);
            if(!l.ssbound)k[c]('prev'+b,-A,s)[c]('next'+b,A,s)[c]('goto'+b,t);
            if(p)k[c]('start'+b,function(e){
	if(!p){
	    v();
	    p=1;
	    u()
	}
            })[c]('stop'+b,function(){
	v();
	p=0
            });
            k[c]('notify'+b,function(e,a){
	var i=x(a);
	if(i>-1)o=i
            });
            l.ssbound=1;
            if(y.jump)(B?k:w())[c](z,function(e){
	t(e,x(e.target))
            });
            if(q)q=$(q,j)[c](z,function(e){
	e.data=Math.round(w().length/q.length)*q.index(this);
	t(e,this)
            });
            function s(e){
	e.data+=o;
	t(e,this)
            };

            function t(e,a){
	if(!isNaN(a)){
	    e.data=a;
	    a=l
	}
	var c=e.data,n,d=e.type,f=y.exclude?w().slice(0,-y.exclude):w(),g=f.length,h=f[c],i=y.duration;
	if(d)e.preventDefault();
	if(p){
	    v();
	    r=setTimeout(u,y.interval)
	}
	if(!h){
	    n=c<0?0:n=g-1;
	    if(o!=n)c=n;
	    else if(!y.cycle)return;else c=g-n-1;
	    h=f[c]
	}
	if(!h||d&&o==c||y.lock&&k.is(':animated')||d&&y.onBefore&&y.onBefore.call(a,e,h,k,w(),c)===!1)return;
	if(y.stop)k.queue('fx',[]).stop();
	if(y.constant)i=Math.abs(i/A*(o-c));
	k.scrollTo(h,i,y).trigger('notify'+b,[c])
            };

            function u(){
	k.trigger('next'+b)
            };

            function v(){
	clearTimeout(r)
            };

            function w(){
	return $(m,l)
            };

            function x(a){
	if(!isNaN(a))return a;
	var b=w(),i;
	while((i=b.index(a))==-1&&a!=l)a=a.parentNode;
	return i
            }
        })
    }
})(jQuery);
// end serialScroll
// jQuery plugin - scrollTo - for moving elements
;
(function($){
    var o=$.scrollTo=function(a,b,c){
        o.window().scrollTo(a,b,c)
    };

    o.defaults={
        axis:'y',
        duration:1
    };

    o.window=function(){
        return $($.browser.safari?'body':'html')
    };

    $.fn.scrollTo=function(l,m,n){
        if(typeof m=='object'){
            n=m;
            m=0
        }
        n=$.extend({},o.defaults,n);
        m=m||n.speed||n.duration;
        n.queue=n.queue&&n.axis.length>1;
        if(n.queue)m/=2;
        n.offset=j(n.offset);
        n.over=j(n.over);
        return this.each(function(){
            var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');
            switch(typeof t){
	case'number':case'string':
	    if(/^([+-]=)?\d+(px)?$/.test(t)){
	        t=j(t);
	        break
	    }
	    t=$(t,this);
	case'object':
	    if(t.is||t.style)c=(t=$(t)).offset()
            }
            $.each(n.axis.split(''),function(i,f){
	var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';
	if(c){
	    d[k]=c[p]+(w?0:e-b.offset()[p]);
	    if(n.margin){
	        d[k]-=parseInt(t.css('margin'+P))||0;
	        d[k]-=parseInt(t.css('border'+P+'Width'))||0
	    }
	    d[k]+=n.offset[p]||0;
	    if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]
	}else d[k]=t[p];
	if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));
	if(!i&&n.queue){
	    if(e!=d[k])g(n.onAfterFirst);
	    delete d[k]
	}
            });
            g(n.onAfter);
            function g(a){
	b.animate(d,m,n.easing,a&&function(){
	    a.call(this,l)
	})
            };

            function h(D){
	var b=w?$.browser.opera?document.body:document.documentElement:a;
	return b['scroll'+D]-b['client'+D]
            }
        })
    };

    function j(a){
        return typeof a=='object'?a:{
            top:a,
            left:a
        }
    }
})(jQuery);
// end scrollTo
// SignIN/UP

/*
 * M Y A R G U S (functions)
 */

$(document).ready(function() {

    $("#emergency_popup").click(function(e) {	 			         	/**
																		 * EMERGENCY
																		 * POPUP --
																		 * ON
																		 * CLICK *
																		 */
        e.preventDefault();
        setPopUpConfig(480, 465);

        $("#sigin_c").css('display','none');
        $("#signup_c").css('display','none');
        $("#emergency_msg").css('display','block');

        showPopUp();
    });

    $(".mya_signin").click(function(e) {
        e.preventDefault();
        if (!isPopUpOpen) {
            setPopUpConfig(490, 220);
            showPopUp();
        }

        $("#signup_c").css('display','none');
        $("#sigin_c").css('display','block');

        $("#signin_form .text_input").blur(function() {

            $(this).removeClass("ok");
            $('#frm_signin .error_msg').remove();
            if (this.id == 'login_email') {
	if (!emailCheck(this.value)) {
	    $(this).addClass("error").parent("div").append("<p class='error_msg'>The e-mail address you entered was not in the proper format.</p>");
	}
	else {
	    $(this).addClass("ok").removeClass("error");
	}
            }
            else if(this.id == 'login_pass') {

	if (!passCheck(this.value)) {
	    $(this).addClass("error").parent("div").append("<p class='error_msg'>Password must be 6 character long.</p>");
	}
	else {
	    $(this).addClass("ok").removeClass("error");
	}
            }
        });

        $(".signin_forgotp").click(function(e) {
            e.preventDefault();
            if (!isPopUpOpen) {
	setPopUpConfig(475, 220);
	showPopUp();
            }

            $("#sigin_c").css('display','none');
            $("#forgotpass_form").css('display','block');
            $("#forgot_email").focus();
            $("#frm_fpass").submit(function(e) {

	e.preventDefault();
	$('#forgot_sumit button').html("SENDING ...");

	$.post("/myargus/ajax/do.php", {
	    action: 'forgotpass',
	    forgot_email: $("#forgot_email").val()
	}
	, function (data) {
	    if (data.success === true) {
	        $('#frm_fpass').hide();
	        $('#msg_fpass').html(data.msg);
	        $('#msg_fpass').addClass("mya_info_msg");
	        $('#forgot_sumit button').html("SENT");
	        $('#forgot_close').show()
	    }
	    else {
	        $('#forgot_sumit button').html("SEND");
	        $('#frm_fpass .error_msg').remove();
	        for(var e_msg in data.errors) {
	            var backgroundPosition = $("#" + e_msg).width()-16+"px";
	            $("#" + e_msg).css("background-position", backgroundPosition + " 1px");
	            $("#"+ e_msg ).addClass("error").parent("div").append("<p class='error_msg'>" + data.errors[e_msg] + "</p>");
	        }
	    }
	}, "json");
            });

            $("#forgot_back").click(function(e) {
	e.preventDefault();
	$("#forgotpass_form").css('display','none');
	$("#sigin_c").css('display','block');
            });
        });

    });// end sign in pop up

    $("#frm_signin").submit(function(e) {	 		                /**
																	 */
        e.preventDefault();
        $('#signin_submit').html("LOADING ...");

        var remember = false;
        if ($("#remember_me").attr("checked") == true)
            remember = true;
        $.post("/myargus/ajax/do.php", {
            action: 'signin',
            login_email: $("#login_email").val(),
            login_pass: $("#login_pass").val(),
            remember_me: remember,
            site: $("#sigin_site").val()
        }
        , function (data) {
            $('#frm_signin .error_msg').remove(); // remove current errors

            if (data.success === true) {

	window.location = 'https://www.'+ data.d +'/myargus/index.php?s=' + data.s;
            }
            else {
	//alert(data.error_msg);
	$('#signin_submit').html("SIGN IN");
	$('#frm_signin .error_msg').remove();
	$('#frm_signin input').removeClass("ok");

	for (var e_msg in data.errors) {
	    var f_error = "sin_" + e_msg;
	    $("p").remove("." + f_error);
	    $("#" + e_msg).addClass("error").parent("div").append("<p class='error_msg " + f_error + "'>" + data.errors[e_msg] + "</p>");
	}
	if (data.error_msg) {
	    $('#signin_form input').removeClass("ok");
	    $('#msg_signin').addClass("mya_error_msg");
	    $('#msg_signin').html(data.error_msg);
	}
            }
        }, "json");

    });

    $("a.myargus_signup, #special_myargus_signup").click(function(e) {	 			         	/**
																								 * S I
																								 * G N
																								 * U P --
																								 * ON
																								 * CLICK *
																								 */
    	document.location.href='http://www.arguscarhire.com/myargus/signup.php';
    	/*
        e.preventDefault();
        setPopUpConfig(740, 500);
        // setPopUpConfig(610, 500);
        $("#sigin_c").css('display','none');
        $("#signup_c").css('display','block');
        showPopUp();

        if (typeof pageTracker != 'undefined') { // First Step MyArgus SignUp

            if (this.id == 'myargus_register') {
	pageTracker._trackPageview("/mya_sign_up_top_lnk");
            }
            else {
	pageTracker._trackPageview("/mya_sign_up_home_lnk");
            }
        }

        $("#frm_signup .text_input").blur(function() {
            $(this).removeClass("ok");  // In case a correct input become
            // incorrect
            $(this).next().remove(); // remove previous error
            if (this.id == 'signup_name') {

	if (!characterCheck(this.value)) {
	    $(this).addClass("error").parent("div").append("<p class='error_msg sfname_error'>Please enter a valid Surname (letters and spaces only).</p>");
	}
	else {
	    $(this).addClass("ok").removeClass("error");
	}
            }
            else
            if (this.id == 'signup_surname') {

	if (!characterCheck(this.value)) {
	    $(this).addClass("error").parent("div").append("<p class='error_msg ssurname_error'>Please enter a valid Surname (letters and spaces only).</p>");
	}
	else {
	    $(this).addClass("ok").removeClass("error");
	}
            }
            else
            if (this.id == 'signup_email') {

	if (!emailCheck(this.value)) {
	    $(this).addClass("error").parent("div").append("<p class='error_msg email_error'>Incorrect email address.</p>");
	}
	else {
	    $(this).addClass("ok").removeClass("error");
	}
            }
            else
            if (this.id == 'signup_email_conf') {

	if (this.value == '' || this.value != $("#signup_email").val() ) {
	    $(this).addClass("error").parent("div").append("<p class='error_msg signup_email_conf'>Email and Confirm Email do not match.</p>");
	}
	else {
	    $(this).addClass("ok").removeClass("error");
	}
            }
            else
            if (this.id == 'signup_pass') {

	if (!passCheck(this.value)) {
	    $(this).addClass("error").parent("div").append("<p class='error_msg pass_error'>Password must be 6 character long.</p>");
	}
	else {
	    $(this).addClass("ok").removeClass("error");
	}
            }
            else
            if (this.id == 'signup_pass_conf') {

	if (this.value == '' || this.value != $("#signup_pass").val() ) {
	    $(this).addClass("error").parent("div").append("<p class='error_msg pass_error_conf'>Password and Confirm Password do not match.</p>");
	}
	else {
	    $(this).addClass("ok").removeClass("error");
	}
            }
        });// endblur*/
    });
    $("#frm_signup_delete").submit(function(e) {	 																/**
																											 * S I
																											 * G N
																											 * U P --
																											 * S U
																											 * B M
																											 * I T *
																											 */
        e.preventDefault();

        $("p").remove(".tc_error");

        /*
		 * if (!$("#signup_terms").is(':checked')) {
		 * $(this).addClass("error").parent("div").append("<p class='error_msg tc_error'>Please
		 * confirm that you have read the terms and conditions.</p>"); }else {
		 */

        $('#signup_sumit button').html("LOADING ...");

        $.post("/myargus/ajax/do.php", {
            action: 'signup',
            signup_name: $("#signup_name").val(),
            signup_surname: $("#signup_surname").val(),
            signup_email: $("#signup_email").val(),
            signup_email_conf: $("#signup_email_conf").val(),
            signup_pass: $("#signup_pass").val(),
            signup_pass_conf: $("#signup_pass_conf").val(),
            signup_terms: "on"
        }, function(data) {
            if (data.success === true) {

	if (typeof pageTracker != 'undefined') { // Sent MyArgus
	    // Form
	    pageTracker._trackPageview("/mya_sign_up_sent_form");
	}

	$("#signup_name").val(''),
	$("#signup_surname").val(''),
	$("#signup_email").val(''),
	$("#signup_email_conf").val(''),
	$("#signup_pass").val(''),
	$("#signup_pass_conf").val(''),
	$('#signup_why_join').hide();
	$('#signup_fmore').hide();
	$('#signupl_close').show();
	$('#msg_signup').html(data.msg);
	$('#msg_signup').addClass("mya_info_msg");
            }
            else {
	$('#signup_sumit button').html("SIGN UP");
	$('#frm_signup .error_msg').remove(); // remove current
	// errors
	for (var e_msg in data.errors) {
	    $("#" + e_msg).removeClass("ok")
	    $("#" + e_msg).addClass("error").parent("div").append("<p class='error_msg'>" + data.errors[e_msg] + "</p>");
	}
            }
        }, "json");
    // }
    });


    /** S I G N U P -- ON CLICK * */


    $("#frm_signup2 .text_input").blur(function() {
        $(this).removeClass("ok2");  // In case a correct input become
        // incorrect
        $(this).next().remove(); // remove previous error
        if (this.id == 'signup_name2') {
            if (!characterCheck(this.value)) {
	$(this).addClass("error2").parent("div").append("<p class='error_msg sfname_error'>Please enter a valid Name.</p>");
            }
            else {
	$(this).addClass("ok2").removeClass("error2");
            }
        }
        else
        if (this.id == 'signup_surname2') {
            if (!characterCheck(this.value)) {
	$(this).addClass("error2").parent("div").append("<p class='error_msg ssurname_error'>Please enter a valid Surname.</p>");
            }
            else {
	$(this).addClass("ok2").removeClass("error2");
            }
        }
        else
        if (this.id == 'signup_email2') {
            if (!emailCheck(this.value)) {
	$(this).addClass("error2").parent("div").append("<p class='error_msg email_error'>Incorrect email address.</p>");
            }
            else {
	$(this).addClass("ok2").removeClass("error2");
            }
        }
        else
        if (this.id == 'signup_email_conf2') {
            if (this.value == '' || this.value != $("#signup_email2").val() ) {
	$(this).addClass("error2").parent("div").append("<p class='error_msg signup_email_conf'>Email and Confirm Email do not match.</p>");
            }
            else {
	$(this).addClass("ok2").removeClass("error2");
            }
        }
        else
        if (this.id == 'signup_pass2') {
            if (!passCheck(this.value)) {
	$(this).addClass("error2").parent("div").append("<p class='error_msg pass_error'>Password must be 6 character long.</p>");
            }
            else {
	$(this).addClass("ok2").removeClass("error2");
            }
        }
        else
        if (this.id == 'signup_pass_conf2') {
            if (this.value == '' || this.value != $("#signup_pass2").val() ) {
	$(this).addClass("error2").parent("div").append("<p class='error_msg pass_error_conf'>Password and Confirm Password do not match.</p>");
            }
            else {
	$(this).addClass("ok2").removeClass("error2");
            }
        }
    });// endblur

    $("#frm_signup2").submit(function(e) {	 																/**
																											 * S I
																											 * G N
																											 * U P --
																											 * S U
																											 * B M
																											 * I T *
																											 */
        e.preventDefault();
        if (typeof pageTracker != 'undefined') { // First Step MyArgus SignUp
            pageTracker._trackPageview("/mya_sign_up_step4_lnk");
        }
        $("p").remove(".tc_error");

        // if (!$("#signup_terms2").is(':checked')) {
        // $(this).addClass("error2").parent("div").append("<p
        // class='error_msg tc_error'>Please confirm that you have read the
        // terms and conditions.</p>");
        // }else {

        $('#signup_sumit2 button').html("LOADING ...");

        $.post("/myargus/ajax/do.php", {
            action: 'signup',
            signup_name: $("#signup_name2").val(),
            signup_surname: $("#signup_surname2").val(),
            signup_email: $("#signup_email2").val(),
            signup_email_conf: $("#signup_email2").val(),
            signup_pass: $("#signup_pass2").val(),
            signup_pass_conf: $("#signup_pass_conf2").val(),
            signup_terms: "on"
        }, function(data) {
            if (data.success === true) {

	if (typeof pageTracker != 'undefined') { // Sent MyArgus
	    // Form
	    pageTracker._trackPageview("/mya_sign_up_sent_form");
	}

	$('#signup_name2').val('');
	$('#signup_surname2').val('');
	$('#signup_email2').val('');
	$('#signup_pass2').val('');
	$('#signup_pass_conf2').val('');
	$('#signup_why_join').hide();
	$('#signup_fmore').hide();
	$('#signupl_close').show();
	$('#msg_signup2').html(data.msg);
	$('#msg_signup2').addClass("mya_info_msg");
            }
            else {
	$('#signup_sumit2 button').html("Yes, sign me up");
	$('#frm_signup2 .error_msg').remove(); // remove current
	// errors
	for (var e_msg in data.errors) {
	    $("#" + e_msg + "2").removeClass("ok2")
	    $("#" + e_msg + "2").addClass("error2").parent("div").append("<p class='error_msg'>" + data.errors[e_msg] + "</p>");
	}
            }
        }, "json");
    // }
    });
});
// endSignIN/UP
/*******************************************************************************
 * G O O G L E M A P S -- HELPER functions
 */
function getLocationsMarkers(from, n ,results, selAirports) {
    var arrMarkers = [];
    var selAirports = 	selAirports || false
    var icons = [];
    icons[0] = LOCATION_ICON;
    icons[1] = AIRPORT_ICON; // true

    if (results.location) {

        if (selAirports) {	// Select Aiports Only -- Second Layer

            for (var i = from; i < results.location.length; i++) {

	var item = results.location[i];

	if (curr_id != item.Id && item.IsAirport && curr_long != item.Longitude ) { // current
	    // ID
	    // has
	    // different
	    // Icon
	    var name = item.LocName;
	    var type = item.IsAirport;
	    var locatId = item.Id;
	    var offer = "";
	    var point = new GLatLng(parseFloat(item.Latitude), parseFloat(item.Longitude));

	    var marker = createMarker(point, icons[type], name, locatId, offer);
	    arrMarkers.push(marker);
	}
            }// end for
        }
        else {	// Airports and No airports locations

            for (var i = from; i < n; i++) {

	var item = results.location[i];

	if (curr_id != item.Id && !item.IsAirport && curr_long != item.Longitude ) { // current
	    // ID
	    // has
	    // different
	    // Icon

	    var name = item.LocName;
	    var type = item.IsAirport;
	    var locatId = item.Id;
	    var offer = "";
	    var point = new GLatLng(parseFloat(item.Latitude), parseFloat(item.Longitude));
	    var marker = createMarker(point, icons[type], name, locatId, offer);
	    arrMarkers.push(marker);
	}
            }// end for
        }
        return 	arrMarkers;
    }else {
        alert("Sorry no destinations for this city")
    }

}// end getLocationsMarkers

function createMarker(point, icon, name, locatId, offer) {
    var marker = new GMarker(point, icon);

    var html = "<b>" + name + "</b> <br/>";
    html += "<a target=\"_parent\" href=\"http://" + hostname + "/car-hire/location_page.php?locid=" +  locatId + "> Book Now  </a><br/>";

    GEvent.addListener(marker, 'mouseover', function() {
        marker.openInfoWindowHtml(html);
    });

    GEvent.addListener(marker, 'click', function() {
        window.location = "http://" + hostname + "/car-hire/location_page.php?locid=" +  locatId;
    });
    return marker;
}

function addCityMarker(item) {
    var opts = {
        "icon": G_TINY_ICON
    };

    var point = new GLatLng(parseFloat(item.Latitude), parseFloat(item.Longitude));
    var html = "<b>" + item.CityName + ", (" + item.NumberLocat + ")</b>";

    var marker = new GMarker(point, opts);
    // map.addOverlay(marker);

    GEvent.addListener(marker, "mouseover", function() {
        tipOverlay.showTip(marker, html);
    });

    GEvent.addListener(marker, "mouseout", function() {
        tipOverlay.hideTip(marker);
    });

    return marker;
}
function nosurvey(){}
function show_survey1(){
    var count = GetCookie('exit_survey');
    if(count == null) {
        SetCookie ('exit_survey',1);
        var msg="";
        var browser=check_browser();
        if(browser.browser=="Firefox"){
            if(browser.version<'4'){
	setPopUpConfig(460, 390, "#exit_survey_box");
	$('#exit_survey_box').load('../../exit_survey.php?step=step1');
	showPopUp("#exit_survey_box");
	window.onbeforeunload = nosurvey;
	
	return "Not booking today?\r\nHelp us improve by taking our quick survey.\r\n\r\nNote: you must press “Cancel�? to complete the survey.";
            }
        }
        else{
		    
            setPopUpConfig(460, 390, "#exit_survey_box");
            $('#exit_survey_box').load('../../exit_survey.php?step=step1');
            showPopUp("#exit_survey_box");
            window.onbeforeunload = nosurvey;
            switch(browser.browser){
	case "Chrome":
	    msg="Not booking today?\r\nHelp us improve by taking our quick survey.\r\n\r\nPress “Stay on this page�? to complete the survey.";
	    break;
	case "Safari":
	    msg="Not booking today?\r\nHelp us improve by taking our quick survey.\r\n\r\nPress “Stay on this page�? to complete the survey.";
	    break;
	case "Explorer":
	    msg="Not booking today?\r\nHelp us improve by taking our quick survey.\r\n\r\nNote: you must press “Cancel�? to complete the survey.";
	    break;
            }
            return msg;
        }
    }
}
function show_survey2(){
    var count = GetCookie('exit_survey');
    if(count == null) {
        SetCookie ('exit_survey',1);
        var msg="";
        var browser=check_browser();
        if(browser.browser=="Firefox"){
            if(browser.version<'4'){
	setPopUpConfig(460, 390, "#exit_survey_box");
	$('#exit_survey_box').load('../../exit_survey.php?step=step2');
	showPopUp("#exit_survey_box");
	window.onbeforeunload = nosurvey;
	
	return "Not booking today?\r\nHelp us improve by taking our quick survey.\r\n\r\nNote: you must press “Cancel�? to complete the survey.";
            }
        }
        else{
		    
            setPopUpConfig(460, 390, "#exit_survey_box");
            $('#exit_survey_box').load('../../exit_survey.php?step=step2');
            showPopUp("#exit_survey_box");
            window.onbeforeunload = nosurvey;
            switch(browser.browser){
	case "Chrome":
	    msg="Not booking today?\r\nHelp us improve by taking our quick survey.\r\n\r\nPress “Stay on this page�? to complete the survey.";
	    break;
	case "Safari":
	    msg="Not booking today?\r\nHelp us improve by taking our quick survey.\r\n\r\nPress “Stay on this page�? to complete the survey.";
	    break;
	case "Explorer":
	    msg="Not booking today?\r\nHelp us improve by taking our quick survey.\r\n\r\nNote: you must press “Cancel�? to complete the survey.";
	    break;
            }
            return msg;
        }
    }
}
function show_survey3(){
    var count = GetCookie('exit_survey');
    if(count == null) {
        SetCookie ('exit_survey',1);
        var msg="";
        var browser=check_browser();
        if(browser.browser=="Firefox"){
            if(browser.version<'4'){
	setPopUpConfig(460, 390, "#exit_survey_box");
	$('#exit_survey_box').load('../../exit_survey.php?step=step3');
	showPopUp("#exit_survey_box");
	window.onbeforeunload = nosurvey;
	
	return "Not booking today?\r\nHelp us improve by taking our quick survey.\r\n\r\nNote: you must press “Cancel�? to complete the survey.";
            }
        }
        else{
		    
            setPopUpConfig(460, 390, "#exit_survey_box");
            $('#exit_survey_box').load('../../exit_survey.php?step=step3');
            showPopUp("#exit_survey_box");
            window.onbeforeunload = nosurvey;
            switch(browser.browser){
	case "Chrome":
	    msg="Not booking today?\r\nHelp us improve by taking our quick survey.\r\n\r\nPress “Stay on this page�? to complete the survey.";
	    break;
	case "Safari":
	    msg="Not booking today?\r\nHelp us improve by taking our quick survey.\r\n\r\nPress “Stay on this page�? to complete the survey.";
	    break;
	case "Explorer":
	    msg="Not booking today?\r\nHelp us improve by taking our quick survey.\r\n\r\nNote: you must press “Cancel�? to complete the survey.";
	    break;
            }
            return msg;
        }
    }
}

function GetCookie (name) { 
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
} 
/*
function SetCookie (name,value) {
    var today = new Date();
    var expire = new Date();
    expire.setTime(today.getTime()+(30*24*60*60*1000));
    var expires = "; expires="+expire.toGMTString();
    document.cookie = name+"="+value+expires;
} 
*/
function DeleteCookie (name) { 
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
} 
	
function check_browser(){
    var BrowserDetect = {
        init: function () {
            this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
            this.version = this.searchVersion(navigator.userAgent)
            || this.searchVersion(navigator.appVersion)
            || "an unknown version";
            this.OS = this.searchString(this.dataOS) || "an unknown OS";
        },
        searchString: function (data) {
            for (var i=0;i<data.length;i++)	{
	var dataString = data[i].string;
	var dataProp = data[i].prop;
	this.versionSearchString = data[i].versionSearch || data[i].identity;
	if (dataString) {
	    if (dataString.indexOf(data[i].subString) != -1)
	        return data[i].identity;
	}
	else if (dataProp)
	    return data[i].identity;
            }
        },
        searchVersion: function (dataString) {
            var index = dataString.indexOf(this.versionSearchString);
            if (index == -1) return;
            return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
        },
        dataBrowser: [
        {
            string: navigator.userAgent,
            subString: "Chrome",
            identity: "Chrome"
        },
        {
            string: navigator.userAgent,
            subString: "OmniWeb",
            versionSearch: "OmniWeb/",
            identity: "OmniWeb"
        },
        {
            string: navigator.vendor,
            subString: "Apple",
            identity: "Safari",
            versionSearch: "Version"
        },
        {
            prop: window.opera,
            identity: "Opera"
        },
        {
            string: navigator.vendor,
            subString: "iCab",
            identity: "iCab"
        },
        {
            string: navigator.vendor,
            subString: "KDE",
            identity: "Konqueror"
        },
        {
            string: navigator.userAgent,
            subString: "Firefox",
            identity: "Firefox"
        },
        {
            string: navigator.vendor,
            subString: "Camino",
            identity: "Camino"
        },
        {		// for newer Netscapes (6+)
            string: navigator.userAgent,
            subString: "Netscape",
            identity: "Netscape"
        },
        {
            string: navigator.userAgent,
            subString: "MSIE",
            identity: "Explorer",
            versionSearch: "MSIE"
        },
        {
            string: navigator.userAgent,
            subString: "Gecko",
            identity: "Mozilla",
            versionSearch: "rv"
        },
        { 		// for older Netscapes (4-)
            string: navigator.userAgent,
            subString: "Mozilla",
            identity: "Netscape",
            versionSearch: "Mozilla"
        }
        ],
        dataOS : [
        {
            string: navigator.platform,
            subString: "Win",
            identity: "Windows"
        },
        {
            string: navigator.platform,
            subString: "Mac",
            identity: "Mac"
        },
        {
            string: navigator.userAgent,
            subString: "iPhone",
            identity: "iPhone/iPod"
        },
        {
            string: navigator.platform,
            subString: "Linux",
            identity: "Linux"
        }
        ]

    };
    BrowserDetect.init();
    return BrowserDetect;
}
// END GoogleMaps Helper

// bgIframe
(function($){
    $.fn.bgIframe=$.fn.bgiframe=function(s){
        if($.browser.msie&&parseInt($.browser.version) === 6){
            s=$.extend({
	top:'auto',
	left:'auto',
	width:'auto',
	height:'auto',
	opacity:true,
	src:'javascript:false;'
            },s||{});
            var prop=function(n){
	return n&&n.constructor==Number?n+'px':n;
            },html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';
            return this.each(function(){
	if($('> iframe.bgiframe',this).length==0)this.insertBefore(document.createElement(html),this.firstChild);
            });
        }
        return this;
    };

})(jQuery);

// MSDropDown - jquery.dd.js
// author: Marghoob Suleman - Search me on google
// Date: 12th Aug, 2009, {18 Dec, 2010 (2.36)}
// Version: 2.37.5 {date: 17 June, 2011}
// Revision: 34
// web: www.giftlelo.com | www.marghoobsuleman.com
/*
// msDropDown is free jQuery Plugin: you can redistribute it and/or modify
// it under the terms of the either the MIT License or the Gnu General Public License (GPL) Version 2
*/
;(function($){var bs="";var bt=function(p,q){var r=p;var s=this;var q=$.extend({height:120,visibleRows:7,rowHeight:23,showIcon:true,zIndex:9999,mainCSS:'dd',useSprite:false,animStyle:'slideDown',onInit:'',style:''},q);this.ddProp=new Object();var u="";var v={};v.insideWindow=true;v.keyboardAction=false;v.currentKey=null;var x=false;var y={postElementHolder:'_msddHolder',postID:'_msdd',postTitleID:'_title',postTitleTextID:'_titletext',postChildID:'_child',postAID:'_msa',postOPTAID:'_msopta',postInputID:'_msinput',postArrowID:'_arrow',postInputhidden:'_inp'};var z={dd:q.mainCSS,ddTitle:'ddTitle',arrow:'arrow',ddChild:'ddChild',ddTitleText:'ddTitleText',disabled:.30,ddOutOfVision:'ddOutOfVision',borderTop:'borderTop',noBorderTop:'noBorderTop',selected:'selected'};var A={actions:"focus,blur,change,click,dblclick,mousedown,mouseup,mouseover,mousemove,mouseout,keypress,keydown,keyup",prop:"size,multiple,disabled,tabindex"};this.onActions=new Object();var B=$(r).prop("id");if(typeof(B)=="undefined"||B.length<=0){B="msdrpdd"+$.msDropDown.counter++;$(r).attr("id",B)};var C=$(r).prop("style");q.style+=(C==undefined)?"":C;var D=$(r).children();x=($(r).prop("size")>1||$(r).prop("multiple")==true)?true:false;if(x){q.visibleRows=$(r).prop("size")};var E={};var F=0;var G=false;var H;var I={};var J=function(a){if(typeof(I[a])=="undefined"){I[a]=document.getElementById(a)}return I[a]};var K=function(a){return B+y[a]};var L=function(a){var b=a;var c=$(b).prop("style");return c};var M=function(a){var b=$("#"+B+" option:selected");if(b.length>1){for(var i=0;i<b.length;i++){if(a==b[i].index){return true}}}else if(b.length==1){if(b[0].index==a){return true}};return false};var N=function(a,b,c,d){var e="";var f=(d=="opt")?K("postOPTAID"):K("postAID");var g=(d=="opt")?f+"_"+(b)+"_"+(c):f+"_"+(b);var h="";var i="";if(q.useSprite!=false){i=' '+q.useSprite+' '+a.className}else{h=$(a).prop("title");h=(h.length==0)?"":'<img src="'+h+'" align="absmiddle" /> '};var j=$(a).text();var k=$(a).val();var l=($(a).prop("disabled")==true)?"disabled":"enabled";E[g]={html:h+j,value:k,text:j,index:a.index,id:g};var m=L(a);if(M(a.index)==true){e+='<a href="javascript:void(0);" class="'+z.selected+' '+l+i+'"'}else{e+='<a  href="javascript:void(0);" class="'+l+i+'"'};if(m!==false&&m!==undefined){e+=" style='"+m+"'"};e+=' id="'+g+'">';e+=h+'<span class="'+z.ddTitleText+'">'+j+'</span></a>';return e};var O=function(t){var b=t.toLowerCase();if(b.length==0)return-1;var a="";for(var i in E){var c=E[i].text.toLowerCase();if(c.substr(0,b.length)==b){a+="#"+E[i].id+", "}};return(a=="")?-1:a};var P=function(){var f=D;if(f.length==0)return"";var g="";var h=K("postAID");var i=K("postOPTAID");f.each(function(c){var d=f[c];if(d.nodeName=="OPTGROUP"){g+="<div class='opta'>";g+="<span style='font-weight:bold;font-style:italic; clear:both;'>"+$(d).prop("label")+"</span>";var e=$(d).children();e.each(function(a){var b=e[a];g+=N(b,c,a,"opt")});g+="</div>"}else{g+=N(d,c,"","")}});return g};var Q=function(){var a=K("postID");var b=K("postChildID");var c=q.style;sDiv="";sDiv+='<div id="'+b+'" class="'+z.ddChild+'"';if(!x){sDiv+=(c!="")?' style="'+c+'"':''}else{sDiv+=(c!="")?' style="border-top:1px solid #c3c3c3;display:block;position:relative;'+c+'"':''};sDiv+='>';return sDiv};var R=function(){var a=K("postTitleID");var b=K("postArrowID");var c=K("postTitleTextID");var d=K("postInputhidden");var e="";var f="";if(J(B).options.length>0){e=$("#"+B+" option:selected").text();f=$("#"+B+" option:selected").prop("title")};f=(f.length==0||f==undefined||q.showIcon==false||q.useSprite!=false)?"":'<img src="'+f+'" align="absmiddle" /> ';var g='<div id="'+a+'" class="'+z.ddTitle+'"';g+='>';g+='<span id="'+b+'" class="'+z.arrow+'"></span><span class="'+z.ddTitleText+'" id="'+c+'">'+f+'<span class="'+z.ddTitleText+'">'+e+'</span></span></div>';return g};var S=function(){var c=K("postChildID");$("#"+c+" a.enabled").unbind("click");$("#"+c+" a.enabled").bind("click",function(a){a.preventDefault();V(this);bA();if(!x){$("#"+c).unbind("mouseover");X(false);var b=(q.showIcon==false)?$(this).text():$(this).html();bv(b);s.close()}})};var T=function(){var d=false;var e=K("postID");var f=K("postTitleID");var g=K("postTitleTextID");var h=K("postChildID");var i=K("postArrowID");var j=$("#"+B).width();j=j+2;var k=q.style;if($("#"+e).length>0){$("#"+e).remove();d=true};var l='<div id="'+e+'" class="'+z.dd+'"';l+=(k!="")?' style="'+k+'"':'';l+='>';l+=R();l+=Q();l+=P();l+="</div>";l+="</div>";if(d==true){var m=K("postElementHolder");$("#"+m).after(l)}else{$("#"+B).after(l)};if(x){var f=K("postTitleID");$("#"+f).hide()};$("#"+e).css("width",j+"px");$("#"+h).css("width",(j-2)+"px");if(D.length>q.visibleRows){var n=parseInt($("#"+h+" a:first").css("padding-bottom"))+parseInt($("#"+h+" a:first").css("padding-top"));var o=((q.rowHeight)*q.visibleRows)-n;$("#"+h).css("height",o+"px")}else if(x){var o=$("#"+B).height();$("#"+h).css("height",o+"px")};if(d==false){bu();W(B)};if($("#"+B).prop("disabled")==true){$("#"+e).css("opacity",z.disabled)};Z();$("#"+f).bind("mouseover",function(a){bD(1)});$("#"+f).bind("mouseout",function(a){bD(0)});S();$("#"+h+" a.disabled").css("opacity",z.disabled);if(x){$("#"+h).bind("mouseover",function(c){if(!v.keyboardAction){v.keyboardAction=true;$(document).bind("keydown",function(a){var b=a.keyCode;v.currentKey=b;if(b==39||b==40){a.preventDefault();a.stopPropagation();bx();bA()};if(b==37||b==38){a.preventDefault();a.stopPropagation();by();bA()}})}})};$("#"+h).bind("mouseout",function(a){X(false);$(document).unbind("keydown");v.keyboardAction=false;v.currentKey=null});$("#"+f).bind("click",function(b){X(false);if($("#"+h+":visible").length==1){$("#"+h).unbind("mouseover")}else{$("#"+h).bind("mouseover",function(a){X(true)});s.open()}});$("#"+f).bind("mouseout",function(a){X(false)});if(q.showIcon&&q.useSprite!=false){bz()}};var U=function(a){for(var i in E){if(E[i].index==a){return E[i]}};return-1};var V=function(a){var b=K("postChildID");if($("#"+b+" a."+z.selected).length==1){u=$("#"+b+" a."+z.selected).text()};if(!x){$("#"+b+" a."+z.selected).removeClass(z.selected)};var c=$("#"+b+" a."+z.selected).prop("id");if(c!=undefined){var d=(v.oldIndex==undefined||v.oldIndex==null)?E[c].index:v.oldIndex};if(a&&!x){$(a).addClass(z.selected)};if(x){var e=v.currentKey;if($("#"+B).prop("multiple")==true){if(e==17){v.oldIndex=E[$(a).prop("id")].index;$(a).toggleClass(z.selected)}else if(e==16){$("#"+b+" a."+z.selected).removeClass(z.selected);$(a).addClass(z.selected);var f=$(a).prop("id");var g=E[f].index;for(var i=Math.min(d,g);i<=Math.max(d,g);i++){$("#"+U(i).id).addClass(z.selected)}}else{$("#"+b+" a."+z.selected).removeClass(z.selected);$(a).addClass(z.selected);v.oldIndex=E[$(a).prop("id")].index}}else{$("#"+b+" a."+z.selected).removeClass(z.selected);$(a).addClass(z.selected);v.oldIndex=E[$(a).prop("id")].index}}};var W=function(a){var b=a;J(b).refresh=function(e){$("#"+b).msDropDown(q)}};var X=function(a){v.insideWindow=a};var Y=function(){return v.insideWindow};var Z=function(){var b=K("postID");var c=A.actions.split(",");for(var d=0;d<c.length;d++){var e=c[d];var f=bB(e);if(f==true){switch(e){case"focus":$("#"+b).bind("mouseenter",function(a){J(B).focus()});break;case"click":$("#"+b).bind("click",function(a){$("#"+B).trigger("click")});break;case"dblclick":$("#"+b).bind("dblclick",function(a){$("#"+B).trigger("dblclick")});break;case"mousedown":$("#"+b).bind("mousedown",function(a){$("#"+B).trigger("mousedown")});break;case"mouseup":$("#"+b).bind("mouseup",function(a){$("#"+B).trigger("mouseup")});break;case"mouseover":$("#"+b).bind("mouseover",function(a){$("#"+B).trigger("mouseover")});break;case"mousemove":$("#"+b).bind("mousemove",function(a){$("#"+B).trigger("mousemove")});break;case"mouseout":$("#"+b).bind("mouseout",function(a){$("#"+B).trigger("mouseout")});break}}}};var bu=function(){var a=K("postElementHolder");$("#"+B).after("<div class='"+z.ddOutOfVision+"' style='height:0px;overflow:hidden;position:absolute;' id='"+a+"'></div>");$("#"+B).appendTo($("#"+a))};var bv=function(a){var b=K("postTitleTextID");$("#"+b).html(a)};var bw=function(w){var a=w;var b=K("postChildID");var c=$("#"+b+" a:visible");var d=c.length;var e=$("#"+b+" a:visible").index($("#"+b+" a.selected:visible"));var f;switch(a){case"next":if(e<d-1){e++;f=c[e]};break;case"previous":if(e<d&&e>0){e--;f=c[e]};break};if(typeof(f)=="undefined"){return false};$("#"+b+" a."+z.selected).removeClass(z.selected);$(f).addClass(z.selected);var g=f.id;if(!x){var h=(q.showIcon==false)?E[g].text:$("#"+g).html();bv(h);bz(E[g].index)};if(a=="next"){if(parseInt(($("#"+g).position().top+$("#"+g).height()))>=parseInt($("#"+b).height())){$("#"+b).scrollTop(($("#"+b).scrollTop())+$("#"+g).height()+$("#"+g).height())}}else{if(parseInt(($("#"+g).position().top+$("#"+g).height()))<=0){$("#"+b).scrollTop(($("#"+b).scrollTop()-$("#"+b).height())-$("#"+g).height())}}};var bx=function(){bw("next")};var by=function(){bw("previous")};var bz=function(i){if(q.useSprite!=false){var a=K("postTitleTextID");var b=(typeof(i)=="undefined")?J(B).selectedIndex:i;var c=J(B).options[b].className;if(c.length>0){var d=K("postChildID");var e=$("#"+d+" a."+c).prop("id");var f=$("#"+e).css("background-image");var g=$("#"+e).css("background-position");if(g==undefined){g=$("#"+e).css("background-position-x")+" "+$("#"+e).css("background-position-y")}var h=$("#"+e).css("padding-left");if(f!=undefined){$("#"+a).find("."+z.ddTitleText).attr('style',"background:"+f)};if(g!=undefined){$("#"+a).find("."+z.ddTitleText).css('background-position',g)};if(h!=undefined){$("#"+a).find("."+z.ddTitleText).css('padding-left',h)};$("#"+a).find("."+z.ddTitleText).css('background-repeat','no-repeat');$("#"+a).find("."+z.ddTitleText).css('padding-bottom','2px')}}};var bA=function(){var a=K("postChildID");var b=$("#"+a+" a."+z.selected);if(b.length==1){var c=$("#"+a+" a."+z.selected).text();var d=$("#"+a+" a."+z.selected).prop("id");if(d!=undefined){var e=E[d].value;J(B).selectedIndex=E[d].index};if(q.showIcon&&q.useSprite!=false)bz()}else if(b.length>1){for(var i=0;i<b.length;i++){var d=$(b[i]).prop("id");var f=E[d].index;J(B).options[f].selected="selected"}};var g=J(B).selectedIndex;s.ddProp["selectedIndex"]=g};var bB=function(a){if($("#"+B).prop("on"+a)!=undefined){return true};var b=$("#"+B).data("events");if(b&&b[a]){return true};return false};var bC=function(){var b=K("postChildID");if(bB('change')==true){var c=E[$("#"+b+" a.selected").prop("id")].text;if($.trim(u)!==$.trim(c)&&u!==""){$("#"+B).trigger("change")}};if(bB('mouseup')==true){$("#"+B).trigger("mouseup")};if(bB('blur')==true){$(document).bind("mouseup",function(a){$("#"+B).focus();$("#"+B)[0].blur();bA();$(document).unbind("mouseup")})}};var bD=function(a){var b=K("postArrowID");if(a==1)$("#"+b).css({backgroundPosition:'0 100%'});else $("#"+b).css({backgroundPosition:'0 0'})};var bE=function(){for(var i in J(B)){if(typeof(J(B)[i])!='function'&&J(B)[i]!==undefined&&J(B)[i]!==null){s.set(i,J(B)[i],true)}}};var bF=function(a,b){if(U(b)!=-1){J(B)[a]=b;var c=K("postChildID");$("#"+c+" a."+z.selected).removeClass(z.selected);$("#"+U(b).id).addClass(z.selected);var d=U(J(B).selectedIndex).html;bv(d)}};var bG=function(i,a){if(a=='d'){for(var b in E){if(E[b].index==i){delete E[b];break}}};var c=0;for(var b in E){E[b].index=c;c++}};var bH=function(){var a=K("postChildID");var b=K("postID");var c=$("#"+b).position();var d=$("#"+b).height();var e=$(window).height();var f=$(window).scrollTop();var g=$("#"+a).height();var h={zIndex:q.zIndex,top:(c.top+d)+"px",display:"none"};var i=q.animStyle;var j=false;var k=z.noBorderTop;$("#"+a).removeClass(z.noBorderTop);$("#"+a).removeClass(z.borderTop);if((e+f)<Math.floor(g+d+c.top)){var l=c.top-g;if((c.top-g)<0){l=10};h={zIndex:q.zIndex,top:l+"px",display:"none"};i="show";j=true;k=z.borderTop};return{opp:j,ani:i,css:h,border:k}};var bI=function(){if(s.onActions["onOpen"]!=null){eval(s.onActions["onOpen"])(s)}};var bJ=function(){bC();if(s.onActions["onClose"]!=null){eval(s.onActions["onClose"])(s)}};this.open=function(){if((s.get("disabled",true)==true)||(s.get("options",true).length==0))return;var e=K("postChildID");if(bs!=""&&e!=bs){$("#"+bs).slideUp("fast");$("#"+bs).css({zIndex:'0'})};if($("#"+e).css("display")=="none"){u=E[$("#"+e+" a.selected").prop("id")].text;var f="";H=$("#"+e).height();$("#"+e+" a").show();$(document).bind("keydown",function(a){var b=a.keyCode;if(b==8){a.preventDefault();a.stopPropagation();f=(f.length==0)?"":f.substr(0,f.length-1)};switch(b){case 39:case 40:a.preventDefault();a.stopPropagation();bx();break;case 37:case 38:a.preventDefault();a.stopPropagation();by();break;case 27:case 13:s.close();bA();break;default:if(b>46){f+=String.fromCharCode(b)};var c=O(f);if(c!=-1){$("#"+e).css({height:'auto'});$("#"+e+" a").hide();$(c).show();var d=bH();$("#"+e).css(d.css);$("#"+e).css({display:'block'})}else{$("#"+e+" a").show();$("#"+e).css({height:H+'px'})};break};if(bB("keydown")==true){J(B).onkeydown()}});$(document).bind("keyup",function(a){if($("#"+B).prop("onkeyup")!=undefined){J(B).onkeyup()}});$(document).bind("mouseup",function(a){if(Y()==false){s.close()}});var g=bH();$("#"+e).css(g.css);if(g.opp==true){$("#"+e).css({display:'block'});$("#"+e).addClass(g.border);bI()}else{$("#"+e)[g.ani]("fast",function(){$("#"+e).addClass(g.border);bI()})};if(e!=bs){bs=e}}};this.close=function(){var b=K("postChildID");var c=$("#"+K("postTitleID")).position().top;var d=bH();G=false;if(d.opp==true){$("#"+b).animate({height:0,top:c},function(){$("#"+b).css({height:H+'px',display:'none'});bJ()})}else{$("#"+b).slideUp("fast",function(a){bJ();$("#"+b).css({zIndex:'0'});$("#"+b).css({height:H+'px'})})};bz();$(document).unbind("keydown");$(document).unbind("keyup");$(document).unbind("mouseup")};this.selectedIndex=function(i){if(typeof(i)=="undefined"){return s.get("selectedIndex")}else{s.set("selectedIndex",i)}};this.debug=function(a){if(typeof(a)=="undefined"||a==true){$("."+z.ddOutOfVision).removeAttr("style")}else{$("."+z.ddOutOfVision).attr("style","height:0px;overflow:hidden;position:absolute")}};this.set=function(a,b,c){if(a==undefined||b==undefined)throw{message:"set to what?"};s.ddProp[a]=b;if(c!=true){switch(a){case"selectedIndex":bF(a,b);break;case"disabled":s.disabled(b,true);break;case"multiple":J(B)[a]=b;x=($(r).prop("size")>0||$(r).prop("multiple")==true)?true:false;if(x){var d=$("#"+B).height();var f=K("postChildID");$("#"+f).css("height",d+"px");var g=K("postTitleID");$("#"+g).hide();var f=K("postChildID");$("#"+f).css({display:'block',position:'relative'});S()};break;case"size":J(B)[a]=b;if(b==0){J(B).multiple=false};x=($(r).prop("size")>0||$(r).prop("multiple")==true)?true:false;if(b==0){var g=K("postTitleID");$("#"+g).show();var f=K("postChildID");$("#"+f).css({display:'none',position:'absolute'});var h="";if(J(B).selectedIndex>=0){var i=U(J(B).selectedIndex);h=i.html;V($("#"+i.id))};bv(h)}else{var g=K("postTitleID");$("#"+g).hide();var f=K("postChildID");$("#"+f).css({display:'block',position:'relative'})};break;default:try{J(B)[a]=b}catch(e){};break}}};this.get=function(a,b){if(a==undefined&&b==undefined){return s.ddProp};if(a!=undefined&&b==undefined){return(s.ddProp[a]!=undefined)?s.ddProp[a]:null};if(a!=undefined&&b!=undefined){return J(B)[a]}};this.visible=function(a){var b=K("postID");if(a==true){$("#"+b).show()}else if(a==false){$("#"+b).hide()}else{return $("#"+b).css("display")}};this.add=function(a,b){var c=a;var d=c.text;var e=(c.value==undefined||c.value==null)?d:c.value;var f=(c["title"]==undefined||c["title"]==null)?'':c["title"];var i=(b==undefined||b==null)?J(B).options.length:b;J(B).options[i]=new Option(d,e);if(f!='')J(B).options[i]["title"]=f;var g=U(i);if(g!=-1){var h=N(J(B).options[i],i,"","");$("#"+g.id).html(h)}else{var h=N(J(B).options[i],i,"","");var j=K("postChildID");$("#"+j).append(h);S()}};this.remove=function(i){J(B).remove(i);if((U(i))!=-1){$("#"+U(i).id).remove();bG(i,'d')};if(J(B).length==0){bv("")}else{var a=U(J(B).selectedIndex).html;bv(a)};s.set("selectedIndex",J(B).selectedIndex)};this.disabled=function(a,b){J(B).disabled=a;var c=K("postID");if(a==true){$("#"+c).css("opacity",z.disabled);s.close()}else if(a==false){$("#"+c).css("opacity",1)};if(b!=true){s.set("disabled",a)}};this.form=function(){return(J(B).form==undefined)?null:J(B).form};this.item=function(){if(arguments.length==1){return J(B).item(arguments[0])}else if(arguments.length==2){return J(B).item(arguments[0],arguments[1])}else{throw{message:"An index is required!"}}};this.namedItem=function(a){return J(B).namedItem(a)};this.multiple=function(a){if(typeof(a)=="undefined"){return s.get("multiple")}else{s.set("multiple",a)}};this.size=function(a){if(typeof(a)=="undefined"){return s.get("size")}else{s.set("size",a)}};this.addMyEvent=function(a,b){s.onActions[a]=b};this.fireEvent=function(a){eval(s.onActions[a])(s)};var bK=function(){s.set("version",$.msDropDown.version);s.set("author",$.msDropDown.author)};var bL=function(){T();bE();bK();if(q.onInit!=''){eval(q.onInit)(s)}};bL()};$.msDropDown={version:2.37,author:"Marghoob Suleman",counter:20,create:function(a,b){return $(a).msDropDown(b).data("dd")}};$.fn.extend({msDropDown:function(b){return this.each(function(){var a=new bt(this,b);$(this).data('dd',a)})}});if(typeof($.fn.prop)=='undefined'){$.fn.prop=function(w){return $(this).attr(w)}}})(jQuery);
