var ContactUsDisclaimer = new Class(
{
    initialize: function()
	{
		var me = this;
		window.onDomReady(function()
		{
			var links = $$("a");
			for(var i=0;i<links.length;i++) 
			{
				if(links[i].hasClass("contact_link"))
				{
					links[i].onclick = me.change.bind(me).pass(links[i]);
				}
			}
		});
	},
    
    change: function(link)
    {
        var destination = link.getAttribute("href");
        if(Cookie.get("LMI_CONTACT_DISCLAIMER"))
		{
			window.location = destination;
            return;
		}
        
        var language = Cookie.get("LMI_LANG") || null;        
        var userType = Cookie.get("LMI_USERTYPE") || null;
        var disclaimerBase = 
            (language ? ("/" + language.toLowerCase()) : "") +
            "/disclaimer" +            
            (userType ? ("/" + userType.replace(/\s/g, "_").toLowerCase()) : "");
        var disclaimerURL = disclaimerBase + "/contact_us.aspx";
        
        Disclaimer.show(
        { 
            url: disclaimerURL,
            acceptButton: (disclaimerBase + "/accept.gif"),
            cancelButton: (disclaimerBase + "/cancel.gif"), 
            onAccept: function()
            {
                Cookie.set("LMI_CONTACT_DISCLAIMER", "yes", { path: "/", duration: false });
                window.location = destination;
            }
        });
        
        return false;
    },
    
    require: function()
	{
		if(Cookie.get("LMI_CONTACT_DISCLAIMER")) { return; }
        
        var language = Cookie.get("LMI_LANG") || null;        
        var userType = Cookie.get("LMI_USERTYPE") || null;
        var disclaimerBase = 
            (language ? ("/" + language.toLowerCase()) : "") +
            "/disclaimer" +            
            (userType ? ("/" + userType.replace(/\s/g, "_").toLowerCase()) : "");
        var disclaimerURL = disclaimerBase + "/contact_us.aspx";
        
        Disclaimer.showOnLoad(
		{ 
			url: disclaimerURL,
            acceptButton: (disclaimerBase + "/accept.gif"),
            cancelButton: (disclaimerBase + "/cancel.gif"),
			onCancel: function() { window.location = "/"; },
			onAccept: function()
			{
				Cookie.set("LMI_CONTACT_DISCLAIMER", "yes", 
					{ path: "/", duration: false });
			}
		});
	}
});


var ContactUsDisclaimer = new ContactUsDisclaimer();