trackView = function(Url) {
    //remove domain
    Url = Url.replace($('base').attr('href'), '');
    if(pageTracker) {
        pageTracker._trackPageview(Url);
    }
};
replaceHeadings = function() {
    sIFR.replace(futura, {
      selector: 'h1',
      css: '.sIFR-root { background-color: #FFFFFF; color: #1d0096; }'
    });
};
function toggleOtherField(name)
{
    var value = $('#' + name).val();
	if (-1 == value) {
		$('#' + name + '_other').show();
	} else {
		$('#' + name + '_other').hide();
	}
}

var Defaults = function() {
    return {
        supported: function() {
            //console.log(navigator.userAgent);
            return true;
            if(navigator.userAgent.toLowerCase().match('msie 6')) {
                return false;
            } else {
                return true;
            }
        },
        defaults: [],
        init: function() {
            if(Defaults.supported()) {
                for(var i = 0; i < Defaults.defaults.length; i++) {
                    if($('#'+Defaults.defaults[i].id)) {
                        if('' == $('#'+Defaults.defaults[i].id).val()) {
                            $('#'+Defaults.defaults[i].id).val(Defaults.defaults[i].value);
                        }
                        if($('#'+Defaults.defaults[i].id).val() == Defaults.defaults[i].value) {
                            $('#'+Defaults.defaults[i].id).addClass('greyfield');
                        }
                        //for IE - Make sure id exists
                        if ($('#'+Defaults.defaults[i].id).length == 0) {
                            continue;
                        }
                        //for IE7 - dropdowns dont like focus function with css, want to be clicked twice
                        if(navigator.userAgent.toLowerCase().match('msie')
                            && document.getElementById(Defaults.defaults[i].id).nodeName.toLowerCase() == 'select') {
                            document.getElementById(Defaults.defaults[i].id).onfocusin = Defaults.generateFocusFunction(Defaults.defaults[i].id);
                        } else {
                            $('#'+Defaults.defaults[i].id).focus(Defaults.generateFocusFunction(Defaults.defaults[i].id));
                        }
                        $('#'+Defaults.defaults[i].id).blur(Defaults.generateBlurFunction(Defaults.defaults[i].id));
                    }
                }
            }
        },
        findDefault: function(ElementId) {
             for(var i = 0; i < Defaults.defaults.length; i++) {
                 if(Defaults.defaults[i].id == ElementId) {
                     return Defaults.defaults[i];
                 }
             }
             return false;
        },
        generateFocusFunction: function(ElementId) {
            var func = function() {
                var default_data = Defaults.findDefault(ElementId);
                if(false !== default_data) {
                    if($('#'+ElementId).val() == default_data.value) {
                        $('#'+ElementId).removeClass('greyfield');
                        $('#'+ElementId).val('');
                    }
                }
            };
            return func;
        },
        generateBlurFunction: function(ElementId) {
            return function() {
                var default_data = Defaults.findDefault(ElementId);
                if(false !== default_data) {
                    if($('#'+ElementId).val() == '') {
                        $('#'+ElementId).addClass('greyfield');
                        $('#'+ElementId).val(default_data.value);
                    }
                }
            }
        }
    };
}();
var Subscribe = function() {
    return {
        loader: function(mode) {
            var LoaderElement = $('#subscribe_loader');
            if('show' == mode) {
                LoaderElement.show();
                $('.submit').addClass('disabled');
            } else {
                LoaderElement.hide();
                $('.submit').removeClass('disabled');
            }
        },
        submit: function() {
            var Url = $('#frm_subscribe').attr('action') + '/p/ajax/1';
            var Data = $('#frm_subscribe').serialize();

            this.loader('show');
            $.ajax({
                  url: Url,
                  type: 'post',
                  timeout: '20000',
                  data: Data,
                  dataType: 'json',
                  error: this.onError,
                  success: this.onSuccess
              });
            return false;
        },
        onError: function() {
            Subscribe.loader('hide');
        },
        onSuccess: function(Response) {
            Subscribe.loader('hide');
            if(Response.Status && 'ok' == Response.Status ) {
                if(Response.Template) {
                    $('.main').html(Response.Template);
                    Defaults.init();
                }
            }
        }
    };
}();

var DetectImageState = {
     version: '1.0'
    ,imagesDisabled: true
    ,inserted_id: 'detectimagestate-test-img'
    ,callback: function() { }
    ,ie_detectionComplete: false
    ,img: null
    ,ie_Timeout: 100

    ,init: function(testerimg, cb) {
        this.callback = cb;

        document.body.innerHTML += '<img id="'+this.inserted_id+'" style="visibility:hidden; position:absolute;left:-1000px;" src="'+testerimg+'?'+Math.random()+'" alt="" />';
        this.img = document.getElementById(this.inserted_id);

        if(window.opera || navigator.userAgent.toLowerCase().indexOf('opera')>-1) {
            var pre = this.img.complete;
            this.img.src = 'about:blank';
            this.imagesDisabled = (!pre && this.img.complete) ? false : true;
            DetectImageState.callback(this.imagesDisabled);
            return;
        }else if(typeof this.img.readyState != 'undefined') {
            this.img.src = this.img.src+'?'+Math.random();
            this.img.onabort = function() {
                DetectImageState.ie_detectionComplete = true;
                DetectImageState.imagesDisabled = false;
                DetectImageState.callback(DetectImageState.imagesDisabled);
            };

            setTimeout('if(!DetectImageState.ie_detectionComplete) DetectImageState.callback(DetectImageState.imagesDisabled);', this.ie_Timeout);
            return;
        }else {
            this.imagesDisabled = this.img.complete;
            DetectImageState.callback(this.imagesDisabled);
            return;
        }
    }
};

function detection_complete(imgState){
//    if(imgState)
//    {
//        $('#central_column a').css({'text-indent' : '0px'});
//    }

    //add all functions that should be in document ready
    Defaults.init();
    if(document.getElementById('reasons-flash')) {
        var flashvars = {
            xml_url: "/running/flash/xml/config.xml"
            };
        var params = {
            scale: "noscale",
            menu: "false",
            wmode: "transparent"
            };
        var attributes = {};
        swfobject.embedSWF("/running/flash/main.swf", "reasons-flash", "665", "430", "9.0.45", "", flashvars, params, attributes);
    }

    replaceHeadings();
}

function logError(msg, url, linenumber)
{
    //alert(msg + ' | ' + url + ' | ' + linenumber);
    return false;
}

$(document).ready(function() {    
    DetectImageState.init('/running/images/share-facebook.gif', detection_complete);

    window.onerror=logError;
});


