if( !console ) { var console = { log: function(msg) { alert(msg); } } }

var JQ=jQuery.noConflict();

//Jquery
/*share button position*/
var imgShareOffsetLeft, imgShareOffsetTop, imgShareHeight;

function getShareButtonPosition(){
	imgShareOffsetLeft = JQ('.share_button').offset().left;
	imgShareOffsetTop = JQ('.share_button').offset().top;
	imgShareHeight = JQ('.share_button').height();
}
/*call icon xml file*/
function ajaxFunction(){
	JQ.ajax({
		url: 'xml/icons.xml',
		type: 'GET',
		dataType: 'xml',
		timeout: 3000,
		error: function(){
			alert('Error loading XML document');
		},
		success: function(xml){ 
			createIcons(xml); 
		}
	});
}
/*add icons into container*/
var t;
var sharebuttonon = false;
var sharecontaineron = false;
function createIcons(xml){
	getShareButtonPosition();
	var findShareContainer = JQ('.nikon_wrapper').find('#shareContainer').length;
	if(findShareContainer == 0){
	  JQ('.nikon_wrapper').append('<div id="shareContainer" class="clearfix"><img id="share_top" src="images/share/bg_share_top.gif" /><div id="foo" class="clearfix"></div><img id="share_bot" src="images/share/bg_share_bot.gif" /></div>');
		JQ('#shareContainer').css({
			'top' : (imgShareOffsetTop+imgShareHeight)+'px',
			'right' : (imgShareOffsetLeft-imgShareOffsetLeft)+'px'
		});
		JQ("#shareContainer").hide();
    
		JQ(xml).find('shareicon').children().each(function(c,childrenList){ 
			var icon_title = JQ(childrenList).attr("title");
			var icon_name = JQ(childrenList).attr('icon');
			var icon_track = JQ(childrenList).attr('track');
			var icon_links = JQ(childrenList).text();
		//	htmlTxt = "<a href='"+icon_links+"' onlick=trackNav('"+icon_track+"') target='_blank'>";
			htmlTxt = "<a href=javascript:trackNav('"+icon_track+"','"+icon_links+"')>";
			htmlTxt += "<img src='images/share/"+icon_name+".jpg' width='17' height='17' alt='"+icon_title+"' title='"+icon_title+"' />";
			htmlTxt += "<span>"+icon_title+"</span></a>";
			JQ('#foo').append('<div class="shareBox">'+htmlTxt+'</div>');
		});
		JQ("#shareContainer").fadeIn('500').show();
		//JQ("#shareContainer").show();
	} else { return false; }

	JQ("#shareContainer").hover(
	  function() {
	      sharecontaineron = true;

	  },
	  function() {
	      sharecontaineron = false;
	      hideShareContainer();
	      
	  }
	);
}

function hideShareContainer() {
    
    if ((!sharebuttonon) && (!sharecontaineron))
    {
        JQ("#shareContainer").fadeOut('1000');
         JQ("#share_top").fadeOut('1000');
         JQ("#share_bot").fadeOut('1000');
    }
}


window.addEvent('domready', function() {
    
    //initialize overlaybox

   

    var findHoverStateImgs = $(document).getElements('img.hover');
    if (findHoverStateImgs) {
        findHoverStateImgs.each(function(imgItem, i) {
            /*preloader*/
            imgItem.setProperty('src', imgItem.src.replace(/\.(.+)$/i, "_over.$1"));
            imgItem.setProperty('src', imgItem.src.replace(/_over\.(.+)$/i, ".$1"));

            /*find img over/hover class; global*/
            imgItem.addEvents({
                'mouseover': function() {
                    var thisImgSrc = imgItem.getProperty('src');
                    if (!thisImgSrc.match(/_over\.(.+)$/i)) {
                        imgItem.setProperty('src', thisImgSrc.replace(/\.gif/i, "_over.gif"));
                    } //if condition
                },
                'mouseout': function() {
                    var thisImgSrc = imgItem.getProperty('src');
                    if (thisImgSrc.match(/_over\.gif/i) && !this.hasClass('active')) {
                        imgItem.setProperty('src', thisImgSrc.replace(/_over.gif/i, ".gif"));
                    }
                }
            }); //end addEvents
        }); //end imgItem.each
    }

    $('nav2').getElements('li').each(function(liItem, j) {
        var findSubnav = liItem.getElement('ul');
        liItem.addEvents({
            'mouseover': function(e) {
                if (findSubnav) {
                    this.addClass("active")
                    findSubnav.addClass("over");
                }
            },
            'mouseout': function() {
                if (findSubnav) {
                    this.removeClass("active")
                    findSubnav.removeClass("over")
                }
            }
        }); //end addEvents
    });

    JQ(".share_button").hover(
		function() {

		    sharebuttonon = true;
		    
		    if (JQ('.nikon_wrapper').find('#shareContainer').length == 0) {
		        ajaxFunction();
		    }
		    else {
		        JQ("#shareContainer").fadeIn('1000').show();
		        JQ("#share_top").fadeIn('1000').show();
		        JQ("#share_bot").fadeIn('1000').show();
		    }

		},
		function() {
		    sharebuttonon = false;

		    t = setTimeout(function() { hideShareContainer(); }, 1000);
		}
	);


});     /*domready*/
