﻿jQuery.fn.sortElements = (function(){
 
    var sort = [].sort;
 
    return function(comparator, getSortable) {
 
        getSortable = getSortable || function(){return this;};
 
        var placements = this.map(function(){
 
            var sortElement = getSortable.call(this),
                parentNode = sortElement.parentNode,
 
                // Since the element itself will change position, we have
                // to have some way of storing its original position in
                // the DOM. The easiest way is to have a 'flag' node:
                nextSibling = parentNode.insertBefore(
                    document.createTextNode(''),
                    sortElement.nextSibling
                );
 
            return function() {
 
                if (parentNode === this) {
                    throw new Error(
                        "You can't sort elements if any one is a descendant of another."
                    );
                }
 
                // Insert before flag:
                parentNode.insertBefore(this, nextSibling);
                // Remove flag:
                parentNode.removeChild(nextSibling);
 
            };
 
        });
 
        return sort.call(this, comparator).each(function(i){
            placements[i].call(getSortable.call(this));
        });
 
    };
 
})();


$(document).ready(function() {
	
	var siteId;
 	 cookieList = document.cookie.split(";");
    $(cookieList).each( function(i) {
      	cookieList[i]=cookieList[i].replace(/ /,"");
        if(cookieList[i].substr(0,13)=='wwinet_siteId')
        {
					siteId = cookieList[i].substr(14);
		}
	});
	var logoSrc=$("meta[name=logo_default]").attr("value");

	if(!siteId)
	{
		$.ajax({
			url: '/default/index/getsiteid',
            async:false,
            success: function(data){
				siteId=data;
            }
        });
	}
	
	if(siteId=="15488")
	{
		$('#navMain li').sortElements(function(a, b){
			tmpA = $(a).attr("sort_wv");
			tmpB = $(b).attr("sort_wv");
			if(typeof tmpA == "undefined" ) { tmpA=0; }
			if(typeof tmpB == "undefined" ) { tmpB=0; }
			tmpA = parseInt(tmpA,10);
			tmpB = parseInt(tmpB,10);
			if(tmpA==tmpB) { return 0; }
			return tmpA > tmpB ? 1 : -1;
		});
	}

});
