function cleanUpNameS(s, sitecode) {
	// HUMO URL replace
	q = "";
	if(sitecode == "HUMO" && location.href.indexOf("/tws/") > 0) {

		if (s.indexOf("resultaat-zoeken") > 0) {
			s = "zoeken" + s;
			q0 = location.href.split("&q=")[1];
			q = q0.split("+site%")[0];
			if (q.indexOf("#") > 0) {
				q = q.split("#")[0];
			}
			q = q.replace("&sa=", "");
//			s = s + "_ns_search_term=" + q + "_ns_search_result=" + q;
			s = s + "_ns_search_term=" + q + "_ns_search_result=99";
			//alert (q);
			//alert(s);
			//alert (location.href.split("&q=")[1]);
		} else {		    
			menu1 = s.split("/")[0];
			if (menu1 == "Humo-Deze-Week") {
				menu1 = "Deze-Week" ;
			}
			if (menu1.toLowerCase() == location.href.split("/")[4]) {
				s = location.href.split("tws")[1]   ; //menu1 + "."  + location.href.split(location.href.split("/")[4])[1]; // problem if page name also contains "main dir"
			} else {
				s = menu1 + "." + location.href.split("/tws/")[1];
			}
		}
		s = s.replace ("#upload", "");
		s = s.replace ("#", "_");

		s = s.toLowerCase();
	}
	
	if(sitecode == "FLAIRFR") {
		if (s.indexOf("site-resultat-recherche") > 0) {
			//q0 = location.href.split("&q=")[1];
			//q = q0.split("&")[0];
			//q = q.replace(/\+/g, " ");
			s0 = location.href.split("?")[0];
			s0 = s0.split("fr")[1];
			s = s0 ; //+ "?ns_search_term=" + q + "_ns_search_result=99";
		}
	}

	if(sitecode == "FLAIRNL") {
		if (s.indexOf("site-resultaat-zoeken") > 0) {
			//q0 = location.href.split("&q=")[1];
			//q = q0.split("&")[0];
			//q = q.replace(/\+/g, " ");
			s0 = location.href.split("?")[0];
			s0 = s0.split("nl")[1];
			s = s0 ; //+ "?ns_search_term=" + q + "_ns_search_result=99";
		}
	}
	
	if (sitecode == "FLAIRNL_FORUM" || sitecode == "MILO_FORUM")
	{
		s = s.replace(/ - /g,"");
		s = s.replace(/Index/g , "index");
	} // not for Flair (actions are taken in the sitestat part)
	
	if (sitecode == "FLAIRNL_FOTO")
	{
		s = s.replace(/ - /g,"");
		s = s.replace(/Index/g , "index");
	} // not for Flair (actions are taken in the sitestat part)

    s = s.replace(/ /g, "_");
    s = s.replace(/&quot;/g, "");
    s = s.replace(/&apos;/g, "");
    s = s.replace(/&lt;/g  , "");
    s = s.replace(/&gt;/g  , "");
    s = s.replace(/&amp;/g , "");
    s = s.replace(/&nbsp;/g, "");
    s = s.replace(/&ccedil;/g, "c");
	s = s.replace(/ccedil;/g, "c"); // for zappy apercu 
    s = s.replace(/&egrave;/g, "e");
    s = s.replace(/&eacute;/g, "e");
    s = s.replace(/&ecirc;/g, "e");
    s = s.replace(/&euml;/g, "e");
    s = s.replace(/&agrave;/g, "a");
    s = s.replace(/&acirc;/g, "a");
    s = s.replace(/&aacute;/g, "a");
    s = s.replace(/&atilde;/g, "a");
    s = s.replace(/&auml;/g, "a");
    s = s.replace(/&aring;/g, "a");
    s = s.replace(/&igrave;/g, "i");
    s = s.replace(/&iacute;/g, "i");
    s = s.replace(/&icirc;/g, "i");
    s = s.replace(/&iuml;/g, "i");
    s = s.replace(/&ograve;/g, "o");
    s = s.replace(/&oacute;/g, "o");
    s = s.replace(/&ocirc;/g, "o");
    s = s.replace(/&otilde;/g, "o");
    s = s.replace(/&ouml;/g, "o");
    s = s.replace(/&ugrave;/g, "u");
    s = s.replace(/&uacute;/g, "u");
    s = s.replace(/&ucirc;/g, "u");
    s = s.replace(/&uuml;/g, "u");
    s = s.replace(/&yacute;/g, "y");
    s = s.replace(/&yuml;/g, "y");
    s = s.replace(/&lsquo;/g, "");
    s = s.replace(/&rsquo;/g, "");
    s = s.replace(/:/g, "");

	s = s.replace(/&#8217;/g, "");
	
	s = s.replace(/Ã/g, "");
	s = s.replace(/©/g, "");
	
	s = s.replace(/&raquo;/g, "/");
	
	s = s.replace(/!/g, "");
	// s = s.replace(/\?/g, ""); // for most sites we replace this by _ (in prepare_sitestat)
	s = s.replace(/\(/g, "");
	s = s.replace(/\)/g, "");
	
	s = s.replace(/\[/g, "");
	s = s.replace(/\]/g, "");

	// Sitestat does not like %20 (error on the %) or + (in EPG progid KETNET+ etc.)
	s = s.replace(/\%20/g, "_");
	s = s.replace(/\%/g, "_");
	s = s.replace(/\+/g, "_");
	
	// also foresee real é etc. replace ?
	
	if (sitecode == "STORY" || sitecode == "HUMO" || sitecode == "GOEDELE" || sitecode == "COMEVA")
	{
		s = s.replace(/&/g,"");
	} // not for Flair (actions are taken in the sitestat part)
	
	if (sitecode == "STORY" || sitecode == "COMEVA" || sitecode == "GOEDELE" || sitecode == "ZAPPY_FORUM")
	{
		s = s.replace(/\?/g,"");
		s = cleanUpNameExtended(s);
	} // not for Flair etc.  (actions are taken in the sitestat part)
	
    s = s.replace(/,/g,"");
    s = s.replace(/'/g,"");

	/*
	if (sitecode == "FLAIRNL")
	{
		if (s.charAt(0) == "/") {
			s = s.replace("/","NotInMenu/");
		}
	}
	*/
	
	if(sitecode == "FEMMES_BLOG" || sitecode == "FLAIRFR_BLOG" || sitecode == "FLAIRFR_FORUM" || sitecode == "FLAIRFR_FOTO" || sitecode == "FEMMES_FORUM" || sitecode == "TM_FORUM") {
		s = cleanUpNameExtended(s);
	}
			
	if (sitecode == "MILO_BLOG" && s.indexOf("Claire A. blogt") > 0)
	{
		s = s.replace("Claire A. blogt", "Claire A blogt");
	}
		
	// HUMO search

	if( sitecode == "HUMO"  && q.length > 0) {
		s = s.replace ("_ns_search_term", "&amp;ns_search_term");
		s = s.replace ("_ns_search_result", "&amp;ns_search_result");
		//alert (s);
	}

	/*
	if( (sitecode == "FLAIRFR") && q.length > 0) {
		//s = s.replace ("_ns_search_term", "&amp;ns_search_term");
		s = s.replace ("_ns_search_result", "&amp;ns_search_result");
		//alert (s);
	}
*/
	
    return s;
}


function prepare_sitestat(s, sitecode) {
    dotIndex = true;
	
	//if (sitecode = "HUMO" && s.indexOf("id") > 0) {
		//	alert (s);
	//}
	
	has_category = 0 ;
	// RETRIEVE CATEGORY  sitecode/category
	if (sitecode.indexOf("/") > 0) {
		sitecode_category = sitecode ;
		//alert (sitecode_category);
		
		sitecode = sitecode_category.split("/")[0];
		category = sitecode_category.split("/")[1];
		
		has_category = 1;
		//alert (sitecode);
		//alert (category);
	}
	
	if (s == "Fun/Rendezvous/index") dotIndex = false;
    if (s.substring(0,5) == "Print") dotIndex = false;
	if (s.substring(0,6) == "Splash") dotIndex = false;

	if( (sitecode == "FLAIRNL" || sitecode == "FLAIRFR" || sitecode == "XQUIS" || sitecode == "MILO" || sitecode == "HUMO" || sitecode == "TM" || sitecode == "LIBELLE" || sitecode == "FEMMES" ) && dotIndex)
	{
       if(sitecode == "FLAIRNL") navigationDiv = document.getElementById("column_nav");
	   if(sitecode == "FLAIRFR") navigationDiv = document.getElementById("column_nav");
	   if(sitecode == "XQUIS") navigationDiv = document.getElementById("navigation");
	   if(sitecode == "FEMMES") navigationDiv = document.getElementById("navigation");
	   if(sitecode == "LIBELLE") navigationDiv = document.getElementById("navigation");
	   if(sitecode == "HUMO") navigationDiv = document.getElementById("nav");
	   if(sitecode == "TM") navigationDiv = document.getElementById("sitestatmenu");
	   if(sitecode == "MILO") navigationDiv = document.getElementById("nav");
	   
	   navigationAnchors = null;
       if(navigationDiv) navigationAnchors = navigationDiv.getElementsByTagName("a");
	   if(navigationAnchors) {
			  currentUrl = s;
			  currentUrlArray = currentUrl.split("/");
			  currentFilename = currentUrlArray[(currentUrlArray.length - 1)]; 
		   for (var i = 0; i < navigationAnchors.length; i++) 
		   {
			  navigationUrl = navigationAnchors[i].getAttribute("href");
			  navigationUrlArray = navigationUrl.split("/");
			  navigationFilename = navigationUrlArray[(navigationUrlArray.length - 1)];  
			  if(currentFilename == navigationFilename) s = s.replace(currentFilename,"index");
		   }
	   }
	}
	
	// location.href based FLAIR NL
	if(sitecode == "FLAIRNL") {
		// don't apply this logic for the forum
		if (location.href.indexOf("forum.flair") == -1) {
			url = location.href.split("/nl/")[1] ;

			if (url.indexOf("fotospecials.html") > 0 ) {
				url = url.replace ("fotospecials.html", "fotospecials.index");
			}
		
			if (url.indexOf("videos.html") > 0 ) {
				url = url.replace ("videos.html", "videos.index");
			}
		
			if (url.indexOf("site-resultaat-zoeken.html") > 0 ) {
				url = s ; // search page
				//alert(url);
			}
			s = url.toLowerCase();
		}

	}
	
	// location.href based FLAIR FR
	if(sitecode == "FLAIRFR") {
	// don't apply this logic for the forum
		if (location.href.indexOf("forum.flair") == -1) {
			url = location.href.split("/fr/")[1] ;

			if (url.indexOf("fotospecials.html") > 0 ) {
				url = url.replace ("fotospecials.html", "fotospecials.index");
			}
		
			if (url.indexOf("videos.html") > 0 ) {
				url = url.replace ("videos.html", "videos.index");
			}
		
			if (url.indexOf("site-resultat-recherche.html") > 0 ) {
				url = s ; // search page
				//alert(url);
			}
			s = url.toLowerCase();
		}

	}
	
	s = s.replace(/\//g,"."); // replace all slashes by .
    s = s.replace("/",".");
	s = s.replace(/\?/g,".");
//	if (sitecode != "HUMO") {
		s = s.replace("=","_");
//	}
	
	if(sitecode == "GOEDELE" || sitecode == "COMEVA" || sitecode == "STORY") {
		s = s.replace(/_\._/g,".");
		s = s.replace(/_/g,"-");
		
		if(s == "Goedele") s = "Goedele.index";
		if(s == "Story") s = "Story.index";
		if(s == "Comeva") s = "Comeva.index";
	}

// TM URL replace
	if(sitecode == "TM" && s.indexOf("actu_societe_detail") > 0) {
		s = s.replace("actu_societe_detail.html", "article." + location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}
	if(sitecode == "TM" && s.indexOf("culture_detail") > 0) {
		s = s.replace("culture_detail.html", "article." + location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}
	if(sitecode == "TM" && s.indexOf("tv_radio_detail") > 0) {
		s = s.replace("tv_radio_detail.html", "article." + location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}
	if(sitecode == "TM" && s.indexOf("pipoles_detail") > 0) {
		s = s.replace("pipoles_detail.html", "article." + location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}
	if(sitecode == "TM" && s.indexOf("humour_detail") > 0) {
		s = s.replace("humour_detail.html", "article." + location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}
	if(sitecode == "TM" && s.indexOf("offre_detail") > 0) {
		s = s.replace("offre_detail.html", "article." + location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}
	if(sitecode == "TM" && s.indexOf("tags.html") > 0) {
		s = s.replace("tags.html", location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}

	// Zappy artikels
	if(sitecode == "ZAPPY" && s.indexOf("nl_overzicht_artikels") > 0) {
		url = location.href.split("/")[6] + "_" + location.href.split("/")[7] ;
		
		//alert(url.indexOf ("undefined"));
		if (url.indexOf ("undefined") == -1 ) {
			s = s.replace("nl_overzicht_artikels.html", url);
		}
	}

	if(sitecode == "ZAPPYBABY" && s.indexOf("fr_apercu_articles") > 0) {
		url = location.href.split("/")[6] + "_" + location.href.split("/")[7] ;
		
		//alert(url.indexOf ("undefined"));
		if (url.indexOf ("undefined") == -1 ) {
			s = s.replace("fr_apercu_articles.html", url);
		}
	}

	
	// Zappy fotospecials
	if(sitecode == "ZAPPY" && s.indexOf("fotospecials_album") > 0) {
		url = "nl.fotospecials."  + location.href.split("/")[5] + "." + location.href.split("/")[6] + "." + location.href.split("/")[7] ; 
		if (url.indexOf ("undefined") == -1 ) {
			s = url;
		}
	}

	if(sitecode == "ZAPPYBABY" && s.indexOf("galerie-photos_album") > 0) {
		url = "fr.fotospecials." + location.href.split("/")[5] + "." + location.href.split("/")[6] + "." + location.href.split("/")[7] ; 
		if (url.indexOf ("undefined") == -1 ) {
			s = url;
		}
	}

	if(sitecode == "XQUIS") {
		// replace main category names here
		s = s.replace(/\.Receptenwijzer\./, ".recepten.");
		s = s.replace(/\.Guidedesrecettes\./, ".recettes.");
	}
	
	if(sitecode == "XQUIS" && s.indexOf("nl_receptenwijzer_detail") > 0) {
		s = s.replace("nl_receptenwijzer_detail.html", location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}
	if(sitecode == "XQUIS" && s.indexOf("fr_guide_des_recettes_detail") > 0) {
		s = s.replace("fr_guide_des_recettes_detail.html", location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}
	if(sitecode == "XQUIS" && s.indexOf("nl_warenkennis_detail") > 0) {
		s = s.replace("nl_warenkennis_detail.html", location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}
	if(sitecode == "XQUIS" && s.indexOf("fr_guide_des_aliments_detail") > 0) {
		s = s.replace("fr_guide_des_aliments_detail.html", location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}
	if(sitecode == "XQUIS" && s.indexOf("nl_kookboeken_detail") > 0) {
		s = s.replace("nl_kookboeken_detail.html", location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}
	if(sitecode == "XQUIS" && s.indexOf("fr_livres_de_cuisine_detail") > 0) {
		s = s.replace("fr_livres_de_cuisine_detail.html", location.href.split("/")[5] + "." + location.href.split("/")[6]);
	}

	// Wedstrijden - add id to sitestat url
	if(sitecode == "LIBELLE" && s.indexOf("fun_wedstrijden_") > 0) {
		s = s + "_" + gup('id') ;
	}
	if(sitecode == "FLAIRNL" && s.indexOf("wedstrijden_deelnemen.html") > 0) {
		s = s + "_" + gup('id') ;
	}
	
	if(sitecode == "FEMMES" && s.indexOf("concours_participation") > 0) {
		s = s + "_" + gup('id') ;
	}
	
	if(sitecode == "TM" && s.indexOf("loisirs_concours_") > 0) {
		s = s + "_" + gup('wedstrijd_id') ;
	}

	if(sitecode == "ZAPPY" && s.indexOf("nl_wedstrijden_deelnemen") > 0) {
		s = s + "_" + gup('id') ;
	}

	if(sitecode == "ZAPPYBABY" && s.indexOf("concours_participation") > 0) {
		s = s + "_" + gup('id') ;
	}

	
	
	// HUMO EPG
	// example RadioTV.TV-gids.epg_detail.progid_32112427520081110KETNETCANVAS.001
	if(sitecode == "HUMO" && s.indexOf("progid") > 0) {
		urlsplit = s.split(".progid");
		zendersplit = urlsplit[1].split(".001");
		s = urlsplit[0] + ".zender." + zendersplit[0].substring(18);
		s = s.replace( /_2e001/, "");
	}

	// TM EPG
	//ProgrammeTV.programme_tele_detail.progid_14554306120081110LA_UNE.001
	if(sitecode == "TM" && s.indexOf("_tele_detail") > 0) {
		prog = gup('progid');
		prog = prog.replace (" ", "");
		prog = prog.substring(17);
		s = s + "_" + prog.replace( /.001/, "") ;
		//s = s.replace( /.001/, "");
	}
	
	// cleanup multiple dots
	s = s.replace (/\.\.\./g, ".");
	s = s.replace (/\.\./g,  ".");
	s = s.replace (/\.\./g, "."); // this should do the trick

	s = s.replace (/\//g, "."); //   replace / by .	
		
	s = s.replace (/\.html/, "");
	s = s.replace (/\.htm/, "");
	s = s.replace (/\.asp/, "");
	s = s.replace (/\.php/, "");
	s = s.replace (/\.jsp/, "");
	
	// Remove . at end of teller
	s = TrimCharAtEnd(s, ".");
    s = TrimCharAtBegin(s, ".");
		
	if (sitecode == "HUMO") { // all lowercase
		s = s.toLowerCase();
		//if (s.indexOf("ns_search") > 0 ) {
			//alert (s);
		//}
	}

	if (sitecode == "HUMOMOB") { // m.humo.be
		s = "mobiel." + s.toLowerCase();
	}
	
	// CATEGORY LOGIC
	/*
	if (sitecode == "FLAIRNL") {
		if (s == "home.index")  {
			s = s + "&amp;category=HOME" ;
			//alert(s);
		}
		if (s.indexOf("seks-en-relaties.") == 0 || s.indexOf("helpdesk.") == 0) {
			s = s + "&amp;category=PSYCHO" ;
			//alert(s); 
		}
		if (s.indexOf("beauty-en-dieet.") == 0 ) {
			s = s + "&amp;category=BEAUTY" ;
			//alert(s);
		}
		if (s.indexOf("mode.") == 0 ) {
			s = s + "&amp;category=MODE" ;
			//alert(s);
		}
		if (s.indexOf("wedstrijden.") == 0 ) {
			s = s + "&amp;category=CONTEST" ;
		}

		if (s.indexOf("speel-met-flair.") == 0 || s.indexOf("tests.") == 0 || s.indexOf("kamasutra.") == 0 || s.indexOf("horoscoop.") == 0 || s.indexOf("hot-or-not.") == 0 || s.indexOf("shoutbox.") == 0 || s.indexOf("oproepen.") == 0 || s.indexOf("shoplocator.") == 0  ) {
			s = s + "&amp;category=FUN" ;
			//alert(s); 
		}
	}
*/

	if (has_category == 1 ) {
		// Limit HOME category to Home.index only
		if (category == "HOME") {
			if (s == "home.index" || s == "Home.index")  {
				category = "HOME" ;
			} else {
				category = "HOME_OTHER" ;
				//alert(s);
				//alert (category);
			}
		}
		s = s + "&amp;category=" + category ; 
		//alert (s);
	}
	
    return s;
}

function TrimCharAtEnd(strtxt, ch)
{
    if (strtxt.length > 0) 
    {
       if (strtxt.substr(strtxt.length -1) == ch)
       {
          strtxt = strtxt.substr(0,strtxt.length -1) ;
       }
    }
	// alert (strtxt);
    return strtxt ;
}

function TrimCharAtBegin(strtxt, ch)
{
    if (strtxt.length > 0) 
    {
       if (strtxt.substr(0,1) == ch)
       {
          strtxt = strtxt.substr(1,strtxt.length -1) ;
       }
    }
	// alert (strtxt);
    return strtxt ;
}

function gup(name) { 
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )    return "";
    else    return results[1];
}

function cleanUpNameExtended(s) {
	s = s.replace(/é/g, "e");
	s = s.replace(/è/g, "e");
	s = s.replace(/ê/g, "e");
	s = s.replace(/ï/g, "i");
	s = s.replace(/ë/g, "e");
	s = s.replace(/à/g, "a");


	
	
	return s;
}
