jQuery.jGlideMenu = {

	// Set By Configuration
	useDropShadow 	:	new Boolean(),
	useDragDrop 	:	new Boolean(),
	defaultScrollSpeed	:	new Number(0),
	defaultScrollBackSpeed	:	new Number(0),
	slideRight		:	new Boolean(),
	useSmoothScrolling	:	new Boolean(),
	easeFx			:	new String(''),
	closeLinkMarkUp	:	new String(''),
	menuShowFx		:	new String(''),
	menuHideFx		:	new String(''),
	tileWidth		:	new Number(0),
	tileInset		:	new Number(0),
	itemsToDisplay	:	new Number(13),
	useTileURL		:	new Boolean(),
	tileSource		:	new String(''),
	URLParams		:	new Object(),
	loadImage		:	new String(''),
	loadImageStyle	:	new Object(),
	initialTile		:	new String(''),
	alertOnError	:	new Boolean(),
	captureLinks	:	new Boolean(),
	imagePath		:	new String(),

	// Set By jGlideMenu Script
	tileCount		:	new Number(0),
	animation		:	new Boolean(),
	helperImage		:	new Boolean(),
	currentElement	:	new Object(),
	currentClick	:	new String(''),
	isReadyMulti	:	new Boolean(),
	currentElementID	:	new String(''),
	hasDragDropSupport	:	new Boolean(),
	hasShadowSupport	:	new Boolean(),
	displayToggle	:	new Boolean(),
	tileScrollPosition	:	new Array(),
	smoothScrollTimer	:	new Array(),
	mouseHover		:	new Boolean(),
	demoMode		: 	new Boolean(),

	// --> Global Declarations

	// Create Plugin Instance
	initialize : function(o)
	{
		// Return jQuery
                return this.each(function(){ 

			// Init Variables	
			jQuery.jGlideMenu.animation 		= false;
			jQuery.jGlideMenu.helperImage 		= false;
			jQuery.jGlideMenu.hasDragDropSupport= false;
			jQuery.jGlideMenu.hasShadowSupport 	= false;
			jQuery.jGlideMenu.tileCount 		= 0;	
			jQuery.jGlideMenu.displayToggle		= false;
			jQuery.jGlideMenu.mouseHover		= false;
			jQuery.jGlideMenu.demoMode			= false;
			jQuery.jGlideMenu.isReadyMulti		= false;
	
			// Store Current Element	
			jQuery.jGlideMenu.currentElement = jQuery(this);	
			if(this.id) jQuery.jGlideMenu.currentElementID = this.id;
		
			// Default Values
			var s = {
					itemsToDisplay		:	13,
					tileInset		:	0,
					tileWidth		:	237,
					useDropShadow		:	false,
					slideRight		:	true,
					useDragDrop		:	true,
					useSmoothScrolling	:	true,
					useTileURL		:	false,
					defaultScrollSpeed	:	1,
					defaultScrollBackSpeed	:	1,
					tileSource		:	'myTiles',
					URLParams		:	{},
					closeLinkMarkUp		:	'Close',
					menuShowFx		:	'fadeIn',
					menuHideFx		:	'fadeOut',	
					easeFx			:	'linear',
					loadImage		:	'img/ajax.gif',
					initialTile		:	'tile_000',
					alertOnError		:	false,
					captureLinks		:	true,
					loadImageStyle	 	:	{ 'position' : 'absolute', 'bottom' : '10px', 'left' : '10px' , 'z-index' : '999' },
					imagePath		:	'img/',
					demoMode		:	false
				};

			// Merge Submitted Settings
			if(o) jQuery.extend(s,o);

			// Check Library Support for FX
			jQuery.jGlideMenu.checkFeatures();

			// Ensure Values (Basic)
			if(s.closeLinkMarkUp.length<1) s.closeLinkMarkUp = 'x Close';	
			if(parseInt(s.itemsToDisplay) < 1) s.itemsToDisplay = 1;
			if(s.initialTile.length < 0) jQuery.jGlideMenu.errorTrap('Invalid Configuration');
	
			// Set Global Values 
			for(i in s) jQuery.jGlideMenu[i] = s[i];
			// <-- Remove Any Place Holder Content From Element and Hide Tiles
			// Hide Tiles In View (if DOM Mode)
            if(jQuery.jGlideMenu.useTileURL == false && jQuery.jGlideMenu.tileSource.length > 0)
			{
                jQuery(jQuery.jGlideMenu.tileSource).css('display','none');
				// If Tiles are Inside of Element, Remove Everything Else
				jQuery(jQuery.jGlideMenu.currentElement).children().not(jQuery.jGlideMenu.tileSource).remove();
			}
			else jQuery(jQuery.jGlideMenu.currentElement).html('');
			// --> Remove Any Place Holder Content From Element and Hide Tiles

			// <-- Create Menu Structure
			jQuery(jQuery.jGlideMenu.currentElement).append('')
								.append('<div class="jGM_wrapper" id="jGM_wrapper_'+this.id+'"></div>');
			// --> Create Menu Structure
		
			// <-- Create Animation/Load Image
			var img = document.createElement('img');
			img.src = jQuery.jGlideMenu.loadImage;
			img.style.display = 'none';
			img.id  = 'jGM_helper'+jQuery.jGlideMenu.currentElementID;
			jQuery(jQuery.jGlideMenu.currentElement).append(img);
			jQuery('img#'+img.id).css(jQuery.jGlideMenu.loadImageStyle);
			jQuery.jGlideMenu.helperImage = true;
			// --> Create Animation/Load Image

			// Add Drop Shaddow Support
			if(jQuery.jGlideMenu.hasShadowSupport == true && jQuery.jGlideMenu.useDropShadow == true)
			{
				if(jQuery.isFunction(jQuery('body').dropShadow))
					jQuery(this).dropShadow();
				else
					jQuery(this).shadow({color: '#cccccc'});
			}

			// Check for Mouse Over Menu
			jQuery(this).hover(function(){ jQuery.jGlideMenu.mouseHover = true; },function(){ jQuery.jGlideMenu.mouseHover = false; });

			// Load Initial Tile
			jQuery.jGlideMenu.loadTile(jQuery.jGlideMenu.initialTile,jQuery.jGlideMenu.URLParams);

			//jQuery.jGlideMenu.loadTile('#tile_1',jQuery.jGlideMenu.URLParams);
			//jQuery.jGlideMenu.loadTile('#tile_1_1',jQuery.jGlideMenu.URLParams);

		});
	},

	// Toggle Display of Menu
	toggleDisplay : function(r) 
	{
		jQuery.jGlideMenu.displayToggle = true;
		jQuery.jGlideMenu.mouseHover == false;
                if(jQuery(jQuery.jGlideMenu.currentElement).css('display')=='block')
                        var toggle_value = 0;
                else
                        var toggle_value = 1;
                jQuery(jQuery.jGlideMenu.currentElement).animate(
                        {
                                opacity: toggle_value
                        }, 'slow', function ()
                        {
                                // Check for Reset Flag
                                if(r==true)
				{
                                        jQuery.jGlideMenu.scrollToTile(0,jQuery.jGlideMenu.defaultScrollBackSpeed);
					//jQuery.jGlideMenu.tileScrollPosition = [];
					jQuery.jGlideMenu.tileScrollPosition[0] = 0;
				}
				if(toggle_value > 0)
					jQuery(this).css('display','block');
				else
					jQuery(this).css('display','none');
				jQuery.jGlideMenu.displayToggle = false;
                        }
                );
	},

	// Check Feature Availability
	checkFeatures : function() {
		// Check Drap Drop Support (jQuery Interface)
                jQuery.jGlideMenu.hasDragDropSupport = jQuery.isFunction(jQuery('body').Draggable);
		// Check Drag Drop Support (jQuery UI)
		if(jQuery.jGlideMenu.hasDragDropSupport == false)
	                jQuery.jGlideMenu.hasDragDropSupport = jQuery.isFunction(jQuery('body').draggable);

		// <-- Not Supported Currently
			// Check Shadow Support (DropShadow Plugin)
			jQuery.jGlideMenu.hasShadowSupport   = jQuery.isFunction(jQuery('body').dropShadow);
			// Check Shadow Support (jQuery UI)
			if(jQuery.jGlideMenu.hasShadowSupport == false)
				jQuery.jGlideMenu.hasShadowSupport   = jQuery.isFunction(jQuery('body').shadow);
		// --> Not Supported Currently
		return;
	},

	parseURL : function(u) {
		// MSIE 6 (maybe 7) Returns #tile_001 as http://...#tile_001
	
		// ## $.browser is Depreciated !!! ##
		if(!$.browser.msie)
		{
            return u;
		}
		if(u.indexOf('#tile_')<0) 
		{
			// Regular Link
			return u;
		}
		// Navigation Link
		var bits = u.split('#');
		return '#'+bits[(bits.length-1)];
	},

	// Return Number of Active Tiles
	countTiles : function() { jQuery.jGlideMenu.tileCount = parseInt(jQuery('div.jGM_tile').size()); },
	
	// Wgraj dane z pliku test.php?where=currentClick
	loadData : function(where, strona, file)
	{
	    $("#loading").ajaxStart(function(){
	       $(this).show();
	    });
	    $("#loading").ajaxStop(function(){
	       $(this).hide();
	    }); 

//		// PODSWIETLA PIKTO Z LEWEJ STRONY
//			var pikto_t = where.substr(0,9);
//			var pikto_all = where.substr(0,15);
//			var pikto = pikto_t.substr(6,1)=='_' ? 'pikto_' + pikto_t.substr(0,6) : 'pikto_' + pikto_t.substr(0,7);	
//			pikto = pikto.replace(/line/gi, 'tile');
//			//alert(pikto_t+"->"+pikto);
//			//alert(pikto_all.substr(5,4));
//			var bb = 1; 
//	        switch(pikto_all.substr(5,4)) {
//	            case '11_2': pikto='pikto_tile_8'; break;
//	            case '11_3': pikto='pikto_tile_4'; break;
//	            case '11_4': pikto='pikto_tile_3'; break;
//	            case '11_6': pikto='pikto_tile_1'; break;
//	            case '11_7': pikto='pikto_tile_1'; break;
//	            case '11_8': pikto='pikto_tile_1'; break;
//	            case '11_9': pikto='pikto_tile_1'; break;
//	        }
//            jQuery('#piktoLeft img').each(function(){
//            if(bb<8) {
//	            if(this.id==pikto || (bb==3 && pikto=='pikto_tile_2')) { 
//		            this.src='/img/Home/Piktogramy/pikto_'+bb+'_on.png';
//	            } else if(bb==1 && pikto=='pikto_tile_11') { 
//		            this.src='/img/Home/Piktogramy/pikto_'+bb+'_on.png';
//	            } else if(bb==3 && pikto=='pikto_tile_11') { 
//		            this.src='/img/Home/Piktogramy/pikto_'+bb+'_on.png';
//	            } else if(bb==4 && pikto=='pikto_tile_11') { 
//		            this.src='/img/Home/Piktogramy/pikto_'+bb+'_on.png';
//	            } else if(bb==8 && pikto=='pikto_tile_11') { 
//		            this.src='/img/Home/Piktogramy/pikto_'+bb+'_on.png';
//	            } else {
//		            this.src='/img/Home/Piktogramy/pikto_'+bb+'_off.png';
//	            }
//            }	
//	            bb++;
//            });


				$("#middleBoxLoader").html('');
				jQuery.ajax({
						url: file+'?where='+where+'&strona='+strona,
						type: 'GET',
						dataType: 'html',
						timeout: 30000,
						error: function(){
							alert('Error loading document');
						},
						success: function(html){
						    $("#middleBoxLoader").html(html);
						}
					}); 	
	},
	// Create and Load Tile
	loadTile : function(u,p)
	{	
		// Create New Tile Wrapper
		var ptr = document.createElement('div');
		// New Tile Position
		var ctr = jQuery.jGlideMenu.tileCount + 1;
		ptr.id  = 'jGM_tile_'+jQuery.jGlideMenu.currentElementID+'_'+ctr;
		// Position of Tile
		if(jQuery.jGlideMenu.slideRight == true)
			var off = jQuery.jGlideMenu.tileWidth * jQuery.jGlideMenu.tileCount + jQuery.jGlideMenu.tileInset;
		else
			var off = jQuery.jGlideMenu.tileWidth * jQuery.jGlideMenu.tileCount * -1 + jQuery.jGlideMenu.tileInset;
		// Add to DOM
		jQuery('#jGM_wrapper_'+jQuery.jGlideMenu.currentElementID).append(ptr);
		// Apply Class & Style to Tile
		jQuery('#'+ptr.id).addClass('jGM_tile').css({
			top		:	0,
			left		:	off+'px',
			height		:	'310px',
			width		:	'237px',
			position	:	'absolute',
			overflow	:	'hidden',
			margin		:	0,
			padding		:	0,
			border		:	0,
			display		:	'block'	
		});

		// Default Tile Content
		var tmpl  = '<div style="height:100%;margin:0;border:0;width:100%;padding:0;text-align:center;">'
                                    +'<h3>Missing Tile</h3><p>Unable to locate the requested Tile</p></div>';

		// Load Content Into Tile
		if(jQuery.jGlideMenu.useTileURL == false)
		{
			// DOM
			if(jQuery('ul#'+u).size()<1)
			{
				jQuery.jGlideMenu.errorTrap('Invalid Tile Request');
				return false;
			}
			var title = jQuery('ul#'+u).attr('title');
                	var desc  = jQuery('ul#'+u).attr('alt');
                	var items = jQuery('ul#'+u+' li').size();
                	var links = [];
                	jQuery('ul#'+u+' li').each(function(){
				if(jQuery('a',this).size()>0)
					//links[links.length] = [jQuery('a',this).attr('href'),jQuery('a',this).text(),1];
					links[links.length] = [jQuery(this).attr('title'),jQuery(this).text(),0];
				else
                        		links[links.length] = [jQuery(this).attr('title'),jQuery(this).text(),0];
                	});
			var tmpl  = jQuery.jGlideMenu.buildTile(title,desc,links);
		}
		else
		{
			// AJAX
			if(jQuery.jGlideMenu.tileSource.length < 1)
			{
				jQuery.jGlideMenu.errorTrap('Invalid AJAX Request');
				return false;
			}

			// Bind AJAX Events
			var mon = 'img#jGM_helper'+jQuery.jGlideMenu.currentElementID;
                        jQuery(mon).ajaxStart(function() { jQuery(this).animate({opacity:'show'},'fast'); })
                                   .ajaxStop( function() { jQuery(this).animate({opacity:'hide'},'slow'); });
			p.tile = u;
			jQuery.ajax({
				type: "POST",
				url		: jQuery.jGlideMenu.tileSource,
				data		: p,
				async		: false,
				success 	: function(xhtml){ 
							// Make it Usable --> "var dom = jQuery(xhtml)" is crashing FF2
							jQuery('body').append('<div id="jGM_temp_'+jQuery.jGlideMenu.currentElementID+p.tile+'" style="display:none;">'+xhtml+'</div>');
							if(jQuery('#jGM_temp_'+jQuery.jGlideMenu.currentElementID+p.tile+' ul#'+u).size()<1)
                        				{
                                				jQuery.jGlideMenu.errorTrap('AJAX: Invalid Tile Request');
                                				return false;
                        				}
                        				var title = jQuery('#jGM_temp_'+jQuery.jGlideMenu.currentElementID+p.tile+' ul#'+u).attr('title');
                        				var desc  = jQuery('#jGM_temp_'+jQuery.jGlideMenu.currentElementID+p.tile+' ul#'+u).attr('alt');
                        				var items = jQuery('#jGM_temp_'+jQuery.jGlideMenu.currentElementID+p.tile+' ul#'+u+' li').size();
                        				var links = [];
                        				jQuery('#jGM_temp_'+jQuery.jGlideMenu.currentElementID+p.tile+' ul#'+u+' li').each(function(){
								if(jQuery('a',this).size()>0)
				                                        links[links.length] = [jQuery('a',this).attr('href'),jQuery('a',this).text(),1];
                                				else
                                        				links[links.length] = [jQuery(this).attr('title'),jQuery(this).text(),0];
                        				});
							// Remove Temporary Tile
							jQuery('#jGM_temp_'+jQuery.jGlideMenu.currentElementID+p.tile).remove();
                        				tmpl  = jQuery.jGlideMenu.buildTile(title,desc,links);		
							// Remove AJAX Event Triggers					
							jQuery(mon).ajaxStart(function(){}).ajaxStop(function(){});
						 },
				error		: function(rslt){ 
							jQuery.jGlideMenu.errorTrap('Invalid AJAX Tile Request'); 
							// Remove AJAX Event Triggers
                            jQuery(mon).ajaxStart(function(){}).ajaxStop(function(){});
						}
			}); 
		}

		// Add to DOM
                jQuery('#'+ptr.id).html(tmpl);
	
		// Catch Click Event for List Items	
		jQuery('#'+ptr.id+' div.jGM_content a').bind('click',function() {
		
				var target=''; 
				var ajtarget=''; 
				
				target = jQuery.jGlideMenu.parseURL(jQuery(this).attr('href'));
				
				var dest = target.split("+");
				target = dest[0];
				ajtarget = dest[1];
				
				var has_child = jQuery(target).length;
				if(target.length<1) { return false; }
				
				if(target.substr(0,1)=='#' && has_child > 0) // istnieje podmenu
				{
					if(jQuery.jGlideMenu.animation == true) return false;
					var dest = target.substr(1,target.length-1);
					jQuery.jGlideMenu.currentClick = dest;		
									
					//alert('Pager Scroll Request: '+target);
					//alert(jQuery.jGlideMenu.URLParams.html);
					//alert(dest);
					
					if(ajtarget)
					{
					    alert("load -> " + ajtarget);
					    jQuery.jGlideMenu.loadTile(dest, jQuery.jGlideMenu.URLParams);
					}
					else
					{
					    jQuery.jGlideMenu.loadTile(dest, jQuery.jGlideMenu.URLParams);
					}
					
					return false;
				}
				else // brak podmenu -> link do strony
				{
				    if(target.substr(0,4)=='#aj-')
				    {
                        jQuery.jGlideMenu.loadData(target.substr(4,target.length-1), 1, '/a_tresc.php');
				    }
					else if(target.substr(0,5)=='#tile')
					{
					    var dest = target.substr(1,target.length-1);
						jQuery.jGlideMenu.loadData(dest, 1, '/a_products.php');
						
                        navigatorTitle = $('li[title=' + target.substr(1,target.length-1) + ']').text();
                        navigatorDraw();
					}
					else
					{	
						var dest = target.substr(0,target.length);
						var tempa = dest.split("#");
						if (tempa[1].indexOf('_') > 0){
						    dest = tempa[1].split("_");
						    window.location.href = '/' + dest[1] + '/' + dest[0] + '.html';
						}
						else {
						    window.location.href = '/' + tempa[1] + '.html';
						}
					}

					// Prevent Default Action As Needed
					if(jQuery.jGlideMenu.captureLinks == true) return false;
				}
				return true;
	   	});

		// Update Tile Count
                jQuery.jGlideMenu.countTiles();

		// Add Back/Reset Buttons (as Needed)
		if(jQuery.jGlideMenu.tileCount > 1)
		{
			// Insert Back Button
			var btext = 'Poprzednie';
            if(document.location.toString().indexOf('spokey.eu') >= 0)btext = 'Back';
			
			jQuery('#'+ptr.id).append('<div class="jGM_back"><a href="#">' + btext + '</a></div>');
			jQuery('#'+ptr.id+' div.jGM_back').bind('click',function() {
				if(jQuery.jGlideMenu.animation == true) return false;
				jQuery.jGlideMenu.scrollToTile((ctr-1),jQuery.jGlideMenu.defaultScrollBackSpeed);
				return false;
			});
			
			if(jQuery.jGlideMenu.tileCount > 2)
			{
				// Insert Reset Button
				jQuery('#'+ptr.id).append('<div class="jGM_reset"><a href="#">Start</a></div>');
				jQuery('#'+ptr.id+' div.jGM_reset').bind('click',function() {
					if(jQuery.jGlideMenu.animation == true) return false;
                    jQuery.jGlideMenu.scrollToTile(1,jQuery.jGlideMenu.defaultScrollBackSpeed);
                    return false;
				});
			}
		}

		// Set Tile Scroll Position
		jQuery.jGlideMenu.tileScrollPosition[ctr] = 0;

		// Set Pager (Init)
		jQuery.jGlideMenu.drawPagers(ptr.id,jQuery('#'+ptr.id+' .jGM_content a').size());

		// Catch Pager Scroll
		if(jQuery.jGlideMenu.useSmoothScrolling == false)
		{
			jQuery('#'+ptr.id+' .jGM_pager a').click(function(){
				var dir = 1;
				if(jQuery(this).attr('title') == 'Up') dir = 0;
				jQuery.jGlideMenu.scrollItems(dir);
			});
		}
		else
		{
			jQuery('#'+ptr.id+' .jGM_pager a').hover(function(){
				var dir = 1;
                if(jQuery(this).attr('rel') == 'Up') 
					dir = 0;
				jQuery.jGlideMenu.smoothScrollTimer[jQuery.jGlideMenu.tileCount] 
					= window.setInterval('jQuery.jGlideMenu.scrollItems('+dir+')',250);
			},function(){
				window.clearInterval(jQuery.jGlideMenu.smoothScrollTimer[jQuery.jGlideMenu.tileCount]);
			});
		}

		// Scroll
		// alert(jQuery.jGlideMenu.currentElementID);
        jQuery.jGlideMenu.scrollToTile(ctr,jQuery.jGlideMenu.defaultScrollSpeed);
	},

	// Scroll Items
	scrollItems : function(d)
	{
		var x = '#jGM_tile_'+jQuery.jGlideMenu.currentElementID+'_'+jQuery.jGlideMenu.tileCount;
		var s = jQuery(x+' .jGM_content a');
		var c = jQuery.jGlideMenu.tileScrollPosition[jQuery.jGlideMenu.tileCount];
		// Enforce Bounds
		if(c <= 0 && d == 0) return;
		if(c+jQuery.jGlideMenu.itemsToDisplay >= jQuery(s).size() && d == 1) return;
		// Handle Scroll
		if(d == 0)
			jQuery.jGlideMenu.tileScrollPosition[jQuery.jGlideMenu.tileCount]--;
		else
			jQuery.jGlideMenu.tileScrollPosition[jQuery.jGlideMenu.tileCount]++;
		jQuery(s).show();
		jQuery(x+' .jGM_content').children('a:lt('+jQuery.jGlideMenu.tileScrollPosition[jQuery.jGlideMenu.tileCount]+')').hide();
		jQuery.jGlideMenu.drawPagers(x.substr(1,x.length),jQuery(s).size());
	},

	// Draw Pager Controls (Toggle Visibility)
	drawPagers : function(p,c)
	{
		jQuery('#'+p+' .jGM_pager').find('a').each(function(){
			if(jQuery(this).attr('rel') == 'Up')
			{
				if(jQuery.jGlideMenu.tileScrollPosition[jQuery.jGlideMenu.tileCount]>0)
					jQuery(this).css('display','block');
				else
					jQuery(this).css('display','none');
			}
			else
			{
				if(jQuery.jGlideMenu.tileScrollPosition[jQuery.jGlideMenu.tileCount]+jQuery.jGlideMenu.itemsToDisplay <
						jQuery('#'+p+' .jGM_content a').size())
					jQuery(this).css('display','block');
				else
					jQuery(this).css('display','none');
			}
		});
	},

	// Remove Tiles
	cleanTiles : function(n) 
	{
		var start = n + 1;
                var stop  = jQuery.jGlideMenu.tileCount;

		if(n>=stop) return false;

		for(var i=start;i<=stop;i++)
		{
			jQuery('#jGM_tile_'+jQuery.jGlideMenu.currentElementID+'_'+i).remove();
			jQuery.jGlideMenu.tileScrollPosition[i] = 0;
		}

		jQuery.jGlideMenu.countTiles();

		return;
	},

	// Handle Horizontal Scroll
	scrollToTile : function(n,s)
	{
		// Get Tile Count
		jQuery.jGlideMenu.countTiles();
		var t = jQuery.jGlideMenu.tileCount;
	
		// Enforce Bounds	
		if(n>t) n = t;
		if(n<1) n = 1;

		// Set Speed	
		if(!s)  s = jQuery.jGlideMenu.defaultScrollSpeed;
		//reset speed
		s = 1;

		var b = (jQuery.jGlideMenu.tileWidth * n) - jQuery.jGlideMenu.tileWidth;
		var a = (jQuery.jGlideMenu.slideRight == true)?b*-1:b;
		// Animate
		jQuery.jGlideMenu.animation = true;
		jQuery('div#jGM_wrapper_'+jQuery.jGlideMenu.currentElementID).animate({ 'left' : a }, s, jQuery.jGlideMenu.easeFx, function(){
				// Remove Extra Tiles
				
				if(n < t) jQuery.jGlideMenu.cleanTiles(n);
				if(a != 0) a += 'px';
				jQuery(this).css({ 'left' : a });
				jQuery.jGlideMenu.animation = false;
				
				//if(jQuery.jGlideMenu.isReadyMulti) window.location.href = jQuery.jGlideMenu.currentClick;

                if(n > 1) {
                    
                    var ajax = $('#' + jQuery.jGlideMenu.currentClick);
                    if(ajax && ajax.attr("title").length > 0)
                    {
                        jQuery.jGlideMenu.loadData(ajax.attr("title"), 1, '/a_tresc.php');
                    }
                    else
                    {
                        jQuery.jGlideMenu.loadData(jQuery.jGlideMenu.currentClick, 1, '/a_products.php');
                    }
                    
                    var nav_id = 'ajax_' + n;
                    var nav_text = $('li[title=' + jQuery.jGlideMenu.currentClick + ']').text();
                    var nav_link = '#';
                    var nav_js = 'jQuery.jGlideMenu.scrollToTile(' + n + ',' + s + ');';

                    navigatorTitle = '';
                    navigatorMove(nav_id, nav_text, nav_link, nav_js);
                }
                else
                {
                    navigatorReset();
                }
		});
	},
	// Return Template
	buildTile : function(t,d,l)
	{
		if(jQuery.jGlideMenu.imagePath.length>1 && jQuery.jGlideMenu.imagePath.substr(-1,1)!='/')
			jQuery.jGlideMenu.imagePath += '/';

		var template = new String('');
		// Header Layout
		//template  = '<div class="jGM_cats"><h1>'+t+'</h1><p class="jGM_desc">'+d+'</p></div>';
		// Scroll Up
		template += '<div class="jGM_pager"><a href="#" title="Scroll Up" style="display:none" rel="Up"><img src="'
				+jQuery.jGlideMenu.imagePath+'arrow_up_orange.gif" alt="Scroll Up"/></a></div>';
		// Items
		template += '<div class="jGM_content">';
		for(var i=0;i<l.length;i++)
		{
			var hash = (l[i][2]==1)?'':'#';
			var type = (l[i][2]==1)?'':' class="jGM_more"';
			template += '<a href="'+hash+l[i][0]+'"'+type+'>'+l[i][1]+'</a>';
			//<a href="fetch://{'current':5,'previous':1,'apiKey':'bd51b0648d268122996b9e68cfd86175','client':'ActiveSpotLight'}"  class="jGM_more"> More Options..</a>
		}
		template += '</div>';
		// Scroll Down
		template += '<div class="jGM_pager"><a href="#" title="Scroll Down" style="display:none" rel="Down"><img src="'
				+jQuery.jGlideMenu.imagePath+'arrow_dn_orange.gif" alt="Scroll Up"/></a></div>';
		return template;	
	},

	// Error Function
	errorTrap : function(m)
	{
		if(jQuery.jGlideMenu.alertOnError == true)
			alert(m);
		return;
	},
	
	testMethod : function(m)
	{
		alert(m);
	}
}

// Extend Global jQuery Functions
jQuery.fn.jGlideMenu		= jQuery.jGlideMenu.initialize;
jQuery.fn.jGlideMenuToggle	= jQuery.jGlideMenu.toggleDisplay;
jQuery.fn.reverse		= function() { return this.pushStack(this.get().reverse(), arguments); };





