if (typeof(_affiliate) == 'undefined')
{
	function loadCategories() {}
	function autoLoadViewCard() {}
}
else {

	var host_domain = "www.postales.com";
	var base_title = window.title;
	
	// Include jquery Javascript file
	document.write ("<script src=\"http://"+host_domain+"/js/jquery.js\"></"+"script>");
	document.write ("<script src=\"http://"+host_domain+"/js/querystring.js\"></"+"script>");
	
	if (typeof(_lang) == 'undefined' || (_lang != "es" && _lang != "en" && _lang != "fr" && _lang != "pt")) 
		_lang = "en";
	if (typeof(_elid) == 'undefined') _elid = "postales";
	
	// Include language Javascript file
	document.write ("<script src=\"http://"+host_domain+"/js/lang/"+_lang+".js\"></"+"script>");
	
	function _vemail(email){
	    var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	    var regex = new RegExp(emailReg);
	    return regex.test(email);
	}
	
	function _vnumber(num)
	{
		var regex = new RegExp("^[0-9]+$");
	    return regex.test(num);
	}
	
	function _getStyle(data)
	{
		var html = '<style type="text/css">';
		if (typeof(data.style) != 'undefined')
		{
			if (data.style.fontColor == '') data.style.fontColor = '#000000';
			if (data.style.backgroundColor == '') data.style.backgroundColor = '#ffffff';
			if (data.style.linkColor == '') data.style.linkColor = '#0000FF';
			if (data.style.hoverLinkColor == '') data.style.hoverLinkColor = '#FF0000';
			if (data.style.visitedLinkColor == '') data.style.visitedLinkColor = '#663300';
			var di = '#'+_elid;
			html += di+'{width:100%;overflow:hidden;font:10px Verdana, sans-serif;text-align:center;color:'+data.style.fontColor+';background:'+data.style.backgroundColor+'}';
			html += di+' a{color:'+data.style.linkColor+';text-decoration:none;cursor:pointer}';
			html += di+' a:hover{color:'+data.style.hoverLinkColor+'}';
			html += di+' a:visited{color:'+data.style.visitedLinkColor+'}';
			html += di+' a img{width:72px;height:72px;border:none}';
			html += di+' .l,'+di+' .r{width:44%;padding:10px 3%;float:left}';
			html += di+' .r{float:right}';
			html += di+' .c{width:100%;padding:10px 0;clear:both}';
			html += di+' h1{font:16px Verdana, sans-serif;margin:0;padding:10px 0;font-weight:bold}';
			html += di+' input[type=text]{width:90%;height:20px;border:1px solid '+data.style.fontColor+'}';
			html += di+' input[type=button].s{width:auto;height:auto;padding:2px 10px;border:1px solid '+data.style.fontColor+'}';
			html += di+' div.c input[type=checkbox]{width:10px}';
			html += di+' div.c label{width:50%}';
			html += di+' textarea{width:90%;height:100px;border:1px solid '+data.style.fontColor+'}';
			html += di+' ul#pu{width:100%;margin:0;padding:0;list-style:none;display:inline-block;text-align:left}';
			html += di+' ul#pu li{width:113px;overflow:hidden;padding:10px 0;margin:0;vertical-align:top;text-align:center;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}';
/*
			html += di+' ul#pu{width:100%;margin:0;padding:0;list-style:none}';
			html += di+' ul#pu li{width:113px;overflow:hidden;padding:10px 0;margin:0;display:block;float:left}';
*/
			html += di+' .x{line-height:20px;font-size:14px;text-align:justify}';
			html += di+' .y{text-align:left;font-size:14px;background:url(http://'+host_domain+'/images/selloPostal.gif) top right no-repeat}';
			html += di+' .y span{width:96%;display:block;padding:2%;line-height:16px;border-bottom:1px solid #a4976b}';
			html += di+' div#service a{color:'+data.style.fontColor+'}';
		}
		html += '</'+'style>';
		return html;
	}
	
	function loadCategories()
	{
		var _page = 1;
		if (arguments.length > 0 && _vnumber(arguments[0]))
			_page = parseInt(arguments[0]);
			
		var di = "#"+_elid;
		$(di).html(ln('LOAD_CATEGORIES'));
		$.getJSON("http://"+host_domain+"/ajax/affiliates.php?aid="+_affiliate+"&lang="+_lang+"&page="+_page+"&jsoncallback=?",
			function(data) 
			{
				if (data && data.header) 
				{
					switch (data.header.code) 
					{
						case 0: // no error 
						{ 
							var html = _getStyle(data);
							
							if (data.categories.length > 0)
							{
								html += '<ul id="pu">';
								for (var i = 0; i < data.categories.length; i++)
								{
									var cat = data.categories[i];
									html += '<li><a href="javascript:void(0)" onclick="loadSubcategories('+cat.id+')"><img src="http://'+host_domain+'/pics/categorias/'
										+cat.thumb+'" alt="'+cat.name+'" title="'+cat.name+'" width="72" height="72" border="0" />'
										+'</a><br /><a href="javascript:void(0)" onclick="loadSubcategories('+cat.id+')" class="medium">'+cat.name+'</a></li>';
								}
								html += '</ul>';
							
								if (typeof(data.total) == 'undefined') data.total = data.categories.length;
								var itemsPerPage = data.style.itemsPerPage;
								var totalPages = parseInt(data.total/itemsPerPage);
								if (data.total % itemsPerPage > 0) totalPages++;
								if (totalPages > 1)
								{
									html += '<div class="c"><br /><br />';
									if (_page > 1)
										html += '<a href="javascript:void(0)" onclick="loadCategories('+(_page-1)+')">&laquo; '+ln('PAGING_PREV')+'</a>&nbsp;';
									for (var i = 1; i <= totalPages; i++)
									{
										if (i == _page)
											html += '<strong>'+i+'</strong>&nbsp;';
										else
											html += '<a href="javascript:void(0)" onclick="loadCategories('+i+')">'+i+'</a>&nbsp;'
									}
									if (_page < totalPages)
										html += '&nbsp;<a href="javascript:void(0)" onclick="loadCategories('+(_page+1)+')">'+ln('PAGING_NEXT')+' &raquo;</a>';
									html += '</div>';
								}
							}
							else html += '<div class="c" style="text-align:right"><a href="javascript:void(0)" onclick="loadCategories()">'+ln('BACK_LINK_SUBCATEGORIES')+'</a></div><div class="c">'+ln('NO_ITEMS')+'</div>';
							html += '<div id="service" class="c" style="text-align:right"><a href="'+ln('SERVICE_LINK')+'?affiliate='+_affiliate+'" target="_blank">'+ln('SERVICE_LINK_TEXT')+'</a></div>';
							
							$(di).html(html);
							break;
						}
						default: // error
						{ 
							alert(ln('ERR_LOAD_CATEGORIES')+": "+data.header.message);
							$(di).empty();
							break;
						}				
					}
				}
			});
	}
	
	function loadSubcategories()
	{
		if (arguments.length < 1 || !_vnumber(arguments[0])) return;
		var category_id = arguments[0];
		var _page = 1;
		if (arguments.length > 1 && _vnumber(arguments[1])) _page = parseInt(arguments[1]);
		
		var di = "#"+_elid;
		$(di).html(ln('LOAD_SUBCATEGORIES'));
		$.getJSON("http://"+host_domain+"/ajax/affiliates.php?aid="+_affiliate+"&lang="+_lang+"&cat="+category_id+"&page="+_page+"&jsoncallback=?",
			function (data)
			{
				if (data && data.header)
				{
					switch (data.header.code)
					{
						case 0:
						{
							var html = _getStyle(data);
							
							html += '<div class="c" style="text-align:right"><a href="javascript:void(0)" onclick="loadCategories()">'+ln('BACK_LINK_SUBCATEGORIES')+'</a></div>';
							if (data.subcategories.length > 0)
							{
								html += '<ul id="pu">';
								for (var i = 0; i < data.subcategories.length; i++)
								{
									var sub = data.subcategories[i];
									html += '<li><a href="javascript:void(0)" onclick="loadPostcards('+category_id+','+sub.id+')"><img src="http://'+host_domain+'/pics/subcategorias/'
										+sub.thumb+'" alt="'+sub.name+'" title="'+sub.name+'" width="72" height="72" border="0" />'
										+'</a><br /><a href="javascript:void(0)" onclick="loadPostcards('+category_id+','+sub.id+')" class="medium">'+sub.name+'</a></li>';
								}
								html += '</ul>';
							
								if (typeof(data.total) == 'undefined') data.total = data.subcategories.length;
								var itemsPerPage = data.style.itemsPerPage;
								var totalPages = parseInt(data.total/itemsPerPage);
								if (data.total % itemsPerPage > 0) totalPages++;
								if (totalPages > 1)
								{
									html += '<div class="c"><br /><br />';
									if (_page > 1)
										html += '<a href="javascript:void(0)" onclick="loadSubcategories('+category_id+','+(_page-1)+')">&laquo; '+ln('PAGING_PREV')+'</a>&nbsp;';
									for (var i = 1; i <= totalPages; i++)
									{
										if (i == _page)
											html += '<strong>'+i+'</strong>&nbsp;';
										else
											html += '<a href="javascript:void(0)" onclick="loadSubcategories('+category_id+','+i+')">'+i+'</a>&nbsp;'
									}
									if (_page < totalPages)
										html += '&nbsp;<a href="javascript:void(0)" onclick="loadSubcategories('+category_id+','+(_page+1)+')">'+ln('PAGING_NEXT')+' &raquo;</a>';
									html += '</div>';
								}
							}
							else html += '<div class="c">'+ln('NO_ITEMS')+'</div>';
							html += '<div id="service" class="c" style="text-align:right"><a href="'+ln('SERVICE_LINK')+'?affiliate='+_affiliate+'" target="_blank">'+ln('SERVICE_LINK_TEXT')+'</a></div>';
							
							$(di).html(html);
							break;
						}
						default:
						{
							alert(ln('ERR_LOAD_SUBCATEGORIES')+": "+data.header.message);
							loadCategories();
							break;
						}
					}
				}
			});
	}
	
	function loadPostcards()
	{
		if (arguments.length < 2 || !_vnumber(arguments[0]) || !_vnumber(arguments[1])) return;
		var category_id = parseInt(arguments[0]);
		var subcategory_id = parseInt(arguments[1]);
		var _page = 1;
		if (arguments.length > 2 && _vnumber(arguments[2])) _page = parseInt(arguments[2]);
		
		var di = "#"+_elid;
		$(di).html(ln('LOAD_POSTCARDS'));
		$.getJSON("http://"+host_domain+"/ajax/affiliates.php?aid="+_affiliate+"&lang="+_lang+"&cat="+category_id+"&sub="+subcategory_id+"&page="+_page+"&jsoncallback=?",
			function (data)
			{
				if (data && data.header)
				{
					switch (data.header.code)
					{
						case 0:
						{
							var html = _getStyle(data);
							
							html += '<div class="c" style="text-align:right"><a href="javascript:void(0)" onclick="loadSubcategories('+category_id+')">'+ln('BACK_LINK_POSTCARDS')+'</a></div>';
							if (data.postcards.length > 0)
							{
								html += '<ul id="pu">';
								for (var i = 0; i < data.postcards.length; i++)
								{
									var card = data.postcards[i];
									html += '<li><a href="javascript:void(0)" onclick="loadPostcard('+category_id+','+subcategory_id+','+card.id+')"><img src="http://'+host_domain+'/resources/postales/thumbnail72x72/'
										+card.thumb+'" alt="'+card.description+'" title="'+card.description+'" width="72" height="72" border="0" />'
										+'</a><br /><a href="javascript:void(0)" onclick="loadPostcard('+category_id+','+subcategory_id+','+card.id+')" class="medium" title="'+card.description+'" alt="'+card.description+'">'+card.name+'</a></li>';
									/*if (i % data.style.cols == data.style.cols-1)
										html += '<li class="line"> </li>';*/
								}
								html += '</ul>';
							
								if (typeof(data.total) == 'undefined') data.total = data.postcards.length;
								var itemsPerPage = data.style.itemsPerPage;
								var totalPages = parseInt(data.total/itemsPerPage);
								if (data.total % itemsPerPage > 0) totalPages++;
								if (totalPages > 1)
								{
									html += '<div class="c"><br /><br />';
									if (_page > 1)
										html += '<a href="javascript:void(0)" onclick="loadPostcards('+category_id+','+subcategory_id+','+(_page-1)+')">&laquo; '+ln('PAGING_PREV')+'</a>&nbsp;';
									for (var i = 1; i <= totalPages; i++)
									{
										if (i == _page)
											html += '<strong>'+i+'</strong>&nbsp;';
										else
											html += '<a href="javascript:void(0)" onclick="loadPostcards('+category_id+','+subcategory_id+','+i+')">'+i+'</a>&nbsp;'
									}
									if (_page < totalPages)
										html += '&nbsp;<a href="javascript:void(0)" onclick="loadPostcards('+category_id+','+subcategory_id+','+(_page+1)+')">'+ln('PAGING_NEXT')+' &raquo;</a>';
									html += '</div>';
								}
							}
							else html += '<div align="center">'+ln('NO_ITEMS')+'</div>';
							html += '<div id="service" class="c" style="text-align:right"><a href="'+ln('SERVICE_LINK')+'?affiliate='+_affiliate+'" target="_blank">'+ln('SERVICE_LINK_TEXT')+'</a></div>';
							
							$(di).html(html);
							break;
						}
						default:
						{
							alert(ln('ERR_LOAD_POSTCARDS')+": "+data.header.message);
							loadSubcategories(category_id);
							break;
						}
					}
				}
			});
	}
	
	function loadPostcard(category_id,subcategory_id,postcard_id)
	{
		if (!_vnumber(category_id) || !_vnumber(subcategory_id) || !_vnumber(postcard_id)) return;
		var di = "#"+_elid;
		$(di).html(ln('LOAD_POSTCARD'));
		$.getJSON("http://"+host_domain+"/ajax/affiliates.php?aid="+_affiliate+"&lang="+_lang+"&cat="+category_id+"&sub="+subcategory_id+"&pid="+postcard_id+"&jsoncallback=?",
			function (data)
			{
				if (data && data.header)
				{
					switch (data.header.code)
					{
						case 0:
						{
							var html = _getStyle(data);
							html += '<h1>'+data.postcard.name+'</h1>';
							html += '<div class="c" style="text-align:right"><a href="javascript:void(0)" onclick="loadPostcards('+category_id+','+subcategory_id+')">'+ln('BACK_LINK_POSTCARD')+'</a></div>';
							html += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="300" align="middle">';
							html += '<param name="allowScriptAccess" value="sameDomain" />';
							html += '<param name="movie" value="http://'+host_domain+'/swf/loadercrear.swf" />';
							html += '<param name="quality" value="high" />';
							html += '<param name="menu" value="false" />';
							html += '<param name="FlashVars" value="cat='+data.postcard.cat+'&sub='+data.postcard.sub+'&postal='+_lang+data.postcard.id+'" />';
							html += '<embed src="http://'+host_domain+'/swf/loadercrear.swf" FlashVars="cat='+data.postcard.cat+'&sub='+data.postcard.sub+'&postal='+_lang+data.postcard.id+'" quality="high" menu="false" width="100%" height="300" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
							html += '</object>';
							html += '<div class="l">';
							html += ln('FRM_YOUR_NAME')+':<br />';
							html += '<input type="text" name="nombre" id="nombre" value="" /><br /><br />';
							html += ln('FRM_YOUR_EMAIL')+':<br />';
							html += '<input type="text" name="correo" id="correo" value="" /><br /><br />';
							html += '</div>';
							html += '<div class="r">';
							html += ln('FRM_RCPT_NAME')+':<br />';
							html += '<input type="text" name="recip_nombre" id="recip_nombre" value="" /><br /><br />';
							html += ln('FRM_RCPT_EMAIL')+':<br />';
							html += '<input type="text" name="recip_correo" id="recip_correo" value="" /><br /><br />';
							html += '</div>';
							html += '<div class="c">';
							html += ln('FRM_MESSAGE')+'<br />';
							html += '<textarea name="mensaje" id="mensaje"></textarea>';
							html += '</div>';
							html += '<div class="c"><div style="width:80%;margin:0 auto;text-align:left">';
							html += '<input type="checkbox" id="policy_accept" checked /><label for="policy_accept">'+ln('POLICY_ACCEPT')+'</label><br />';
							html += '<input type="checkbox" id="suscribe_accept" checked /><label for="suscribe_accept">'+ln('SUSCRIBE_ACCEPT')+'</label>';
							html += '</div></div>';
							html += '<div class="c">';
							html += '<input type="button" class="s" value="'+ln('FRM_BTN_SEND')+'" onclick="return sendPostcard('+category_id+','+subcategory_id+','+postcard_id+')" />';
							html += '</div>';
							html += '<div id="service" class="c" style="text-align:right"><a href="'+ln('SERVICE_LINK')+'?affiliate='+_affiliate+'" target="_blank">'+ln('SERVICE_LINK_TEXT')+'</a></div>';
							$(di).html(html);
							break;
						}
						default:
						{
							alert(ln('ERR_LOAD_POSTCARD')+": "+data.header.message);
							loadPostcards(category_id,subcategory_id);
							break;
						}
					}
				}
			});
	}
	
	function sendPostcard(category_id, subcategory_id, postcard_id)
	{
		if (!_vnumber(category_id) || !_vnumber(subcategory_id) || !_vnumber(postcard_id)) return;
		
		var fromName = $("input:text#nombre").val();
		if (fromName.length == 0)
		{
			alert(ln('FRM_ERROR_NONAME'));
			$("input:text#nombre").focus();
			return false;
		}
		var toName = $("input:text#recip_nombre").val();
		if (toName.length == 0)
		{
			alert(ln('FRM_ERROR_NORCPNAME'));
			$("input:text#recip_nombre").focus();
			return false;
		}
		var fromEmail = $("input:text#correo").val();
		if (fromEmail.length == 0)
		{
			alert(ln('FRM_ERROR_NOEMAIL'));
			$("input:text#correo").focus();
			return false;
		}
		if (!_vemail(fromEmail))
		{
			alert(ln('FRM_ERROR_INVALID_EMAIL'));
			$("input:text#correo").focus();
			return false;
		}
		var toEmail = $("input:text#recip_correo").val();
		if (toEmail.length == 0)
		{
			alert(ln('FRM_ERROR_NORCPTEMAIL'));
			$("input:text#recip_correo").focus();
			return false;
		}
		if (!_vemail(toEmail))
		{
			alert(ln('FRM_ERROR_INVALID_RCPTEMAIL'));
			$("input:text#recip_correo").focus();
			return false;
		}
		var message = $("textarea#mensaje").val();
		if (message.length == 0)
		{
			if (!confirm(ln('FRM_CONFIRM_NOMESSAGE')))
			{
				$("textarea#mensaje").focus();
				return false;
			}
		}
		var policyAccept = $("input:checked#policy_accept").length;
		if (policyAccept == 0)
		{
			alert(ln('FRM_ERROR_POLICY'));
			return false;
		}
		var suscribeAccept = $("input:checked#suscribe_accept").length == 1;
		
		var di = "#"+_elid;
		$(di).html(ln('LOAD_SENDING'));
		$.getJSON("http://"+host_domain+"/ajax/affiliates.php?aid="+escape(_affiliate)+"&lang="+encodeURIComponent(_lang)+"&cat="+category_id+"&sub="+subcategory_id+"&pid="+postcard_id
			+"&send=true&fromName="+encodeURIComponent(fromName)+"&fromEmail="+encodeURIComponent(fromEmail)+"&toName="+encodeURIComponent(toName)+"&toEmail="+encodeURIComponent(toEmail)
			+"&message="+encodeURIComponent(message)+"&suscribe="+suscribeAccept+"&jsoncallback=?",
			function (data)
			{
				if (data && data.header)
				{
					switch (data.header.code)
					{
						case 0:
						{
							var html = _getStyle(data);
							html += '<br /><br /><br /><br /><br /><br /><br /><h1>'+ln('FRM_SENT_CONF')+'</h1>';
							html += '<div align="center"><br /><br /><br />';
							html += ln('FRM_NEW_SEND')+' <a href="javascript:void(0)" onclick="loadCategories()">'+ln('FRM_NEW_SEND_LINK')+'</a></div><br /><br /><br /><br />';
							html += '<div id="service" class="c" style="text-align:right"><a href="'+ln('SERVICE_LINK')+'?affiliate='+_affiliate+'" target="_blank">'+ln('SERVICE_LINK_TEXT')+'</a></div>';
							$(di).html(html);
							break;
						}
						default:
						{
							alert(ln('ERR_SEND_POSTCARD')+": "+data.header.message);
							loadPostcard(category_id,subcategory_id,postcard_id);
							break;
						}
					}
				}
			});
	}
	
	function loadViewCard(view)
	{
		if (view.length == 0) return;
		var di = "#"+_elid;
		$(di).html(ln('LOAD_POSTCARD'));
		$.getJSON("http://"+host_domain+"/ajax/affiliates.php?aid="+_affiliate+"&lang="+_lang+"&view="+view+"&jsoncallback=?",
			function (data)
			{
				if (data && data.header)
				{
					switch (data.header.code)
					{
						case 0:
						{
							var html = _getStyle(data);
							html += '<h1>'+data.postcard.name+'</h1>';
							html += '<div class="c">';
							html += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="100%" height="300" align="middle">';
							html += '<param name="allowScriptAccess" value="sameDomain" />';
							html += '<param name="movie" value="http://'+host_domain+'/swf/loader.swf" />';
							html += '<param name="quality" value="high" />';
							html += '<param name="menu" value="false" />';
							html += '<param name="FlashVars" value="cat='+data.postcard.cat+'&sub='+data.postcard.sub+'&postal='+_lang+data.postcard.id+'&from='+encodeURIComponent(data.postcard.from)+'&email='+encodeURIComponent(data.postcard.email)+'&aid='+_affiliate+'&" />';
							html += '<embed src="http://'+host_domain+'/swf/loader.swf" FlashVars="cat='+data.postcard.cat+'&sub='+data.postcard.sub+'&postal='+_lang+data.postcard.id+'&from='+encodeURIComponent(data.postcard.from)+'&email='+encodeURIComponent(data.postcard.email)+'&aid='+_affiliate+'&" quality="high" menu="false" width="100%" height="300" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
							html += '</object>';
							html += '</div>';
							html += '<div class="c" style="background:#f7f3e5;overflow:hidden">';
							html += '<div class="l x">'+data.postcard.message+'&nbsp;</div>';
							html += '<div class="r y"><br /><br /><br /><br /><br /><br /><br />';
							html += '<span>'+data.postcard.from+'&nbsp;</span>';
							html += '<span>'+data.postcard.email+'&nbsp;</span>';
							html += '<span>'+data.postcard.showDate+'&nbsp;</span>';
							html += '<span>&nbsp;</span><br /><br />';
							html += '</div>';
							html += '</div>';
							html += '<div id="service" class="c" style="text-align:right"><a href="'+ln('SERVICE_LINK')+'?affiliate='+_affiliate+'" target="_blank">'+ln('SERVICE_LINK_TEXT')+'</a></div>';
							$(di).html(html);
							break;
						}
						default:
						{
							alert(ln('ERR_LOAD_POSTCARD')+": "+data.header.message);
							$(di).empty();
							break;
						}
					}
				}
			});
	}
	
	function autoLoadViewCard()
	{
		var str = location.search.match(/\bview\= *([^\&]+)/);
		if (str.length > 1)
		loadViewCard(str[1]);
	}
	
	function autoLoad()
	{
		var qs = new Querystring();
		if (qs.contains("view")) {
			loadViewCard(qs.get("view"));
		}
		else if (qs.contains("cat") && qs.contains("sub") && qs.contains("pid")) {
			loadPostcard(qs.get("cat"),qs.get("sub"),qs.get("pid"));
		}
		else if (qs.contains("cat") && qs.contains("sub")) {
			loadPostcards(qs.get("cat"),qs.get("sub"));
		}
		else if (qs.contains("cat")) {
			loadSubcategories(qs.get("cat"));
		}
		else {
			loadCategories();
		}
	}
	
}