function glamStringHash(str){var hash=0;for(var i=0;i<str.length;i++){hash=hash<<1;if(hash<0){hash|=1;}
hash^=str.charCodeAt(i);}
return hash&0x7FFFFFFF;}
function glamURLHash(url){var urlHash=glamStringHash(url);var urlHashString=urlHash.toString(36).slice(-6);urlHashString='000000'.substring(urlHashString.length)+urlHashString;return urlHashString;}
function glamOrd(){var urlHashString=glamURLHash(window.location.host+window.location.pathname);var now=new Date().getTime();var timestamp=Math.floor((now-1199145600000)/1000);var timestampString=timestamp.toString(36).slice(-6);timestampString='000000'.substring(timestampString.length)+timestampString;return urlHashString+timestampString+(Math.random()).toString(36).slice(-2);}


function GlamGetQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  return null;
}


function GlamGetKeywords()
{
var keywordLinks = [];
keywordLinks['/photos/star_galleries/celebrity_couples_that_lookalike/gavin_rossdale_and_gwen_stefani/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/september_1999/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/november_2000/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/august_2002/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/january_2003/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/january_2004/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/august_2004/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/august_2005/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/february_2006/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/august_2001/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/december_2004/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/may_2005/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/november_1997/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/september_2006/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/september_2005/'] = 'kwv=gwen';
keywordLinks['/photos/fashion_evolution/gwen_stefani/august_2006/'] = 'kwv=gwen';
keywordLinks['/photos/star_galleries/browneyed_girls/gwen_stefani/'] = 'kwv=gwen';
keywordLinks['/photos/star_galleries/celebrities_and_their_dogs/gwen_stefani/'] = 'kwv=gwen';
keywordLinks['/photos/star_galleries/stars_and_their_shades/gwen_stefani/'] = 'kwv=gwen';
keywordLinks['/photos/oversize_bags/celebs_with_oversize_bags/gwen_stefani/'] = 'kwv=gwen';
keywordLinks['/photos/fall_coats/celebrities_in_fall_coats/gwen_stefani/'] = 'kwv=gwen';
keywordLinks['/photos/star_galleries/the_stars_with_the_whole_package/gwen_stefani/'] = 'kwv=gwen';
keywordLinks['/photos/star_galleries/bestdressed_celebrity_couples/gwen_stefani_and_gavin_rossdale/'] = 'kwv=gwen';
keywordLinks['/photos/star_galleries/the_2007_glam_celebrity_award_winners/performer_you_want_to_go_on_tour_with/'] = 'kwv=gwen';
keywordLinks['/photos/photo_galleries/celebs_in_the_front_row/carrie_underwood_and_eve/'] = 'kwv=gwen';
keywordLinks['/photos/photo_galleries/celebs_in_the_front_row/gavin_rosdale_and_p_diddy/'] = 'kwv=gwen';
keywordLinks['/photos/features/making_hair_history/marilyn_monroe/'] = 'kwv=gwen';
keywordLinks['/photos/best_of_new_york/fashion_week_highlights_day_1/lamb/'] = 'kwv=gwen';
keywordLinks['/photos/best_of_new_york/fashion_week_highlights_day_1/lamb_2/'] = 'kwv=gwen';
keywordLinks['/photos/best_of_new_york/new_york_spring_08_trends/oneshoulder_dress/'] = 'kwv=gwen';
keywordLinks['/articles/features/racy_red_lips/'] = 'kwv=gwen';
keywordLinks['/Celebrities/Gwen_Stefani/'] = 'kwv=gwen';

tmpStr = window.location.href.substr(7 + window.location.href.indexOf('http://'));
key = tmpStr.substr(tmpStr.indexOf('/'));

if ( keywordLinks[key] )
{
   return  ';' + keywordLinks[key];
}

// hack to make search results show gwen's ads
if ( window.location.href.indexOf('search') > -1 && GlamGetQueryVariable('q').toLowerCase() == 'gwen+stefani' )
{
    return ';kwv=gwen';
}

/*
for( urlMatch in keywordLinks)
{
   tmpStr = urlMatch.replace('http://', '');
   key = tmpStr.substr(tmpStr.indexOf('/'));
   if ( document.location.href.indexOf(key) > -1 ) {
       return ';' + keywordLinks[urlMatch];
   }
}
*/

return '';

}


function GlamGetPageViewId()
{
   if ( ! window.glam_page_view_id )
   {
     window.glam_page_view_id = 'pv' + glamOrd();
   }
   return window.glam_page_view_id + GlamGetKeywords();
}

