function jumpTo(url){
	location.href = url;
}

// HTML5 elements compatibility for IE
document.createElement("article");
document.createElement("footer");
document.createElement("header");
document.createElement("hgroup");
document.createElement("nav");
document.createElement("section");
document.createElement("aside");
document.createElement("figure");
document.createElement("abbr");

var ie7 = $.browser.msie && $.browser.version.substr(0,1) < 8;

var placeHold = function($object, $text)
{
    $object . focus(function()
    {
        if($object . val() == $text)
        {
            $object . val('');
        }
    });
    $object . blur(function()
    {
        if($object . val() == '')
        {
            $object . val($text);
        }
    });
};

$(document).ready(function() {
    
    if($('#search-type-select') . getSetSSValue() != 'recipe')
    {
        $('#adv-search') . hide();
    }

	$('header .input-text').focus(function() {
		var default_value = this.value;
		$(this).focus(function() {
			if(this.value == default_value) {
				this.value = '';
			}
		});
		$(this).blur(function() {
			if(this.value == '') {
				this.value = default_value;
			}
		});
	});
	$(".adv-search").unbind('click').click(function(event)
    {
		event . stopPropagation();
        event . preventDefault();
        var number = 270;
        
        if (jQuery.browser.msie)
        {
            number = 286;
        }
        if($('#adv-search') . hasClass('adv-search-reversed'))
        {
            $('#adv-search') . animate({top: '-=' + parseInt(number)}, 500);
            $(".advanced-search-drop-down") . animate({top: '-=' + parseInt(number)}, 500, function()
            {
                if(ie7)
                {
                    $('.main-shelf') . css('cssText', 'z-index:1;');
                    $('.wall-your-mind-input') . css('position', 'relative');
                    $('.wall-your-mind-input .ok-button') . css('display', 'inline');
                    $('.inner-page-shelf') . css('cssText', 'z-index:1;');
                }
                $('#adv-search') . removeClass('adv-search-reversed');
            });
        }
        else
        {
            if(ie7)
            {
                $('.main-shelf') . css('cssText', 'z-index: 0 !important; z-index: -1;');
                $('.wall-your-mind-input') . css('position', 'static');
                $('.wall-your-mind-input .ok-button') . css('display', 'none');
                $('.inner-page-shelf') . css('cssText', 'z-index: 0 !important; z-index: -1;');
            }
            $('#adv-search') . animate({top: '+=' + parseInt(number)}, 500);
            $(".advanced-search-drop-down") . animate({top: '+=' + parseInt(number)}, 500, function()
            {
                $('#adv-search') . addClass('adv-search-reversed');
            });
        }
	});

	$(".advanced-search-drop-down a").click(function(event)
    {
		event.preventDefault();
		$(".advanced-search-drop-down").slideUp();
	});

    $("#login-box-login-trigger").click(function(event)
    {
		event . stopPropagation();
        event . preventDefault();

        if($('#login-box-login-trigger') . hasClass('up'))
        {
            $('#login-box-login-trigger') . appendTo('#login-box-login-trigger-parent');
            $('#login-box-login-trigger') . removeClass('up');
        }
        else
        {
            $('#login-box-login-trigger') . appendTo('#login-box-opener');
            $('#login-box-login-trigger') . addClass('up');
        }
        
		$("#login-box-opener") . slideToggle();
	});
	
	function sub_menu(data,flag)
	{ 
		if(flag)
		{
			$(data).children('div').show();
		} 
		else
			$(data).children('div').hide();
	}
	$("[class=round_sb]").sb({
		ddCtx: function() {
			return $(this).closest("form");
		}
	});

	$('.frnd-list ul.list').jScrollPane();

    $('#language-open-close') . click(function()
    {
        $('#language-selector li') . filter('.not-selected') . slideToggle();
        $(this) . toggleClass('close');
    });

    $('html') . click(function(event)
    {
        // TODO: beautify this code, it's too nasty and over-complicated
        
        var target = $(event . target);
        var parentparent = target . parent() . parent() . attr('class');
        var parent = target . parent() . attr('class');
        
        if(parent == 'article-share-with-group-action' || parent == 'article-actions-categories' || parent == 'share-recipe-recipient-list') return;
        if(parentparent == 'article-actions-categories' || parentparent == 'share-recipe-recipient-list' || parentparent == 'article-share-with-group-action') return;
        if(target . attr('class') == 'article-share-with-group-action' || target . attr('class') == 'article-actions-categories' || target . attr('class') == 'share-recipe-recipient-list') return;

        var parent3 = target . parent() . parent() . parent() .  attr('class');
        var parent4 = target . parent() . parent() . parent() .  parent() .  attr('class');

        var parent5 = target . parent() . parent() . parent() .  parent() .  parent() . attr('class');
        var parent6 = target . parent() . parent() . parent() .  parent() .  parent() . parent() . attr('class');
        
        if(parent == 'advanced-search-drop-down' || parentparent == 'advanced-search-drop-down' || parent6 == 'advanced-search-drop-down' || 
           parent5 == 'advanced-search-drop-down' || target . attr('class') == 'advanced-search-drop-down')
        return;

        if(parent3 == 'article-share-with-group-action' || parent4 == 'article-share-with-group-action' || parent5 == 'article-share-with-group-action')
        return;
        
        $('.article-actions') . hide();
        $('.article-share-action') . hide();
        $('.article-share-with-group-action') . hide();
        if($('#adv-search') . hasClass('adv-search-reversed'))
        {
            var number = 270;
            if (jQuery.browser.msie)
            {
                number = 286;
            }
            else
            {
            $('#adv-search') . animate({top: '-=' + parseInt(number)}, 500);
            $(".advanced-search-drop-down") . animate({top: '-=' + parseInt(number)}, 500, function()
              {
            		/*if(ie7)
                {
                    $('.main-shelf') . css('cssText', 'z-index:1;');
                    $('.wall-your-mind-input') . css('position', 'relative');
                    $('.wall-your-mind-input .ok-button') . css('display', 'inline');
                    $('.inner-page-shelf') . css('cssText', 'z-index:1;');
                }*/
                $('#adv-search') . removeClass('adv-search-reversed');
            });
            }
        }
    });

    $('.select-recipe-dd select') . change(function()
    {
        var index = $(this) . attr('selectedIndex');
        if(index == 1 || index == 2)
        {
            $('.adv-search') . hide();
        }
        else
        {
            $('.adv-search') . show();
        }
    });
    
    $('.header-element').mouseenter(function()
    {
        $(this).find('h4').toggleClass('active');
	   	$(this).find('.toggled').slideDown(200);
    });
    $('.header-element').mouseleave(function()
    {
        $(this).find('h4').toggleClass('active');
	   	$(this).find('.toggled').slideUp(200);
    });
	    
    $('.header-top-line a.toggle-link').click(function()
    {
    	return false;	
    });

    if (window . PIE)
    {
        $('#header-container header section').each(function() {
            PIE.attach(this);
        });
        $('.login-box li').each(function() {
            PIE.attach(this);
        });
        $('.top-search-box .adv-search-reversed').each(function() {
            PIE.attach(this);
        });
        $('.shelf-article').each(function() {
            PIE.attach(this);
        });
        $('a.view-more').each(function() {
            PIE.attach(this);
        });
        $('.recipes-article').each(function() {
            PIE.attach(this);
        });
        $('.cooknotes-list .cooknotes-article').each(function() {
            PIE.attach(this);
        });
        $('.inner-main-page').each(function() {
            PIE.attach(this);
        });
        $('.advanced-search-drop-down').each(function() {
            PIE.attach(this);
        });
        $('.recipes-diet-box header h2').each(function() {
            PIE.attach(this);
        });
        $('.recipes-diet-box header .see-more').each(function() {
            PIE.attach(this);
        });
        $('.red-button').each(function() {
            PIE.attach(this);
        });
        $('.dropmenudiv').each(function() {
            PIE.attach(this);
        });
        $('.get-momment-box figure img').each(function() {
            PIE.attach(this);
        });
        $('.created-by .author-ima').each(function() {
            PIE.attach(this);
        });
        $('.article-actions-categories').each(function() {
            PIE.attach(this);
        });
        $('.share-recipe-recipient-list-div').each(function() {
            PIE.attach(this);
        });
        $('.share-recipe-with-group-list-div').each(function() {
            PIE.attach(this);
        });
    }
});	

