jQuery(function(){

var handle_uc = function() {
	jQuery('.uc img').each(function(){
		var me = jQuery(this);
		var hspace = me.attr('hspace');
		var vspace = me.attr('vspace');
		var border = me.attr('border');
		var align = me.attr('align');
		if (hspace > 0) me.css('margin-left', hspace).css('margin-right', hspace);
		if (vspace > 0) me.css('margin-top', vspace).css('margin-bottom', vspace)
		if (border) me.css('border', border + 'px solid black');
		if (align == 'left' || align == 'right') me.css('float', align).css('margin-' + align, 0);
	});

	jQuery('.uc table').each(function(){
		var me = jQuery(this);
		var align = me.attr('align') || 'left';
		var border = me.attr('border') || 0;
		var cellspacing = me.attr('cellspacing') || 0;
		var cellpadding = me.attr('cellpadding') || 0;
		var width = me.attr('width') || '100%';
		if (width.indexOf('%') == -1)
			width += 'px';
		me.css('width', width)
		  .css('border', border + 'px solid black')
		  .css('border-spacing', cellspacing)
		  .css('align', align);
		me.find('td,th').css('padding', cellpadding);
	});

	jQuery('.uc td,.uc th').each(function(){
		var me = jQuery(this);
		var valign = me.attr('valign') || 'middle';
		var align = me.attr('align') || 'left';
		me.css('vertical-align', valign)
		  .css('text-align', align);
	});
}

var handle_topmenu = function() {
    var links = jQuery('#topmenu a');
    var curwidth = 0;
    var dstwidth = 960;
    var i = 0;
	var lpad = new Array();
	var rpad = new Array();
	var top = 0;

    if (links.length == 0)
        return;
	top = links.eq(0).position().top;

    links.each(function(i){
		var me = jQuery(this);
        var span = jQuery('span', this);
		if (me.position().top != top)
			return false;
		me.addClass('top');
		lpad[i] = parseInt(span.css('padding-left'));
		rpad[i] = parseInt(span.css('padding-right'));
       	curwidth += me.outerWidth() + 2; // margin-left
    });
    curwidth -= 2; // margin-left of first one

	spans = jQuery('#topmenu a.top span');

    while ((dstwidth - curwidth) > 1) {
		lpad[i]++; rpad[i]++;
        i = (i + 1) % spans.length;
        curwidth += 2;
    }

	spans.each(function(i){
		var me = jQuery(this);
		me.css('padding-left', lpad[i]).css('padding-right', rpad[i]);
	});
}

var handle_geoform = function() {
    jQuery('#geokatalog select').change(function(){
        var opt = jQuery('option:selected', this);
        var url = jQuery.trim(opt.val());
        if (url)
            document.location = url;
    });
}


var handle_defval = function() {
	var active = '#000';
	var inactive = '#ccc';
	var objs = jQuery('input[default-value]');

    objs.each(function() {
        var me = jQuery(this);
        me.val(me.attr('default-value'));
        me.css('color', inactive);
    });

	objs.focus(function(){
        var me = jQuery(this);

        if (me.val() == me.attr('default-value')) {
            me.val('');
            me.css('color', active);
        }
    });

    objs.blur(function(){
        var me = jQuery(this);

        if (jQuery.trim(me.val()) == '') {
            me.val(me.attr('default-value'));
            me.css('color', inactive);
        };
    });
}

var handle_inrel = function() {
	var h6 = jQuery('h6:contains(RELATED)');
	var box = jQuery('#inrelbox');

	if (h6 && box) {
		box.insertAfter(h6).show();
		h6.remove();
	}
}

handle_topmenu();
handle_inrel();
handle_uc();
handle_geoform();
handle_defval();

});

