var MYBROWSER = new Object();
var MYDOMAIN = '';
var CURRENT_TENDINA = '';
var CURRENT_SUFFIX = '';
var TIMEOUT_CATEGORIESWINDOW = null;
var CURRENT_COOKIESBUTTONS = new Object();
var SECT = '';
var TLD = '';
var IS_SEARCH='';

var pageid=Math.floor(Math.random()*1000000);
var GOOGLE_PUB = 'pub-9091551696182533';

MyBrowserCheck();
MyDomain();
window.onresize = WindowOnResize

function MyDomain()
{
	var tmp = document.location.host.split('.');
	MYDOMAIN = '4you.4dh.com';
	if(tmp.length >= 2)  
		MYDOMAIN = '4you.'+tmp[tmp.length-2]+'.'+tmp[tmp.length-1];
}

function GoToOther(combo)
{
	self.location='http://'+combo.options[combo.selectedIndex].value+'.'+MYDOMAIN+'/';
}

function MyBrowserCheck()
{
	var appVersion = navigator.appVersion.toLowerCase();
	var appName = navigator.appName.toLowerCase();
	if(appName == "microsoft internet explorer")
	{
		MYBROWSER['name'] = 'ie';
		var tmp = appVersion.split(';');
		for(var i=0;i<tmp.length;i++)
		{
			if( tmp[i].indexOf("msie ") == 1)
			{
				t = tmp[i].replace('msie ','');
				t = t.replace(' ','');
				MYBROWSER['version'] = parseInt(t);
				MYBROWSER['version_full'] = t;
			}
		}
	}
	else
	{
		MYBROWSER['name'] = 'nav';
		MYBROWSER['version'] = parseInt(appVersion);
		MYBROWSER['version_full'] = appVersion;
	}
	MYBROWSER['name_version'] = MYBROWSER['name']+MYBROWSER['version'];
}

function parseUrl(url,paramsLess)
{
	var urlData = new Object();
	var i = 0,j = 0;
	var tmp;
	if(!url)
		url = document.location.href;
	urlData['original_url'] = url;
	urlData['sep']='&';
	urlData['original_params'] = null;
	urlData['params'] = null;
	urlData['parts'] = new Array();
	var a = '';
	if(!url.match(/\?/))
	{
		urlData['sep']='?';
		a = url;
	}
	else
	{
		var urlParts = url.split('?');
		a = urlParts[0];
		urlData['original_query'] = urlParts[1];
		tmp = urlParts[1].split('&');
		var regs = null;
		if(paramsLess)
		{
			regs = new Array();
			for(i=0;i<paramsLess.length;i++)
			{
				regs[i] = new RegExp("^"+paramsLess[i]+"\=");
			}
		}
		var query = "";
		var tmp2;
		urlData['original_params'] = new Object();
		urlData['params'] = new Object();
		for(i=0;i<tmp.length;i++)
		{
			tmp2 = tmp[i].split('=');
			urlData['original_params'][tmp2[0]] = tmp2[1];
			if(regs!=null)
			{
				found = false;
				for(j=0;j<regs.length;j++)
				{
					if(tmp[i].match(regs[j]))
						found = true;
				}
				if(found == false)
				{
					if(query!='')
						query+='&';
					query+=tmp[i];
					urlData['params'][tmp2[0]] = tmp2[1];
				}
			}
		}
		url = urlParts[0]+'?'+query;
	}
	tmp = a.split('/');
	var n = 0;
	if( a.match(/^http:\/\//) )
	{
		urlData['host'] = tmp[2];
		n = 3;
	}
	for(i=0;i<tmp.length;i++)
	{
		if(tmp[i] != '' && i>=n)
			urlData['parts'].push(tmp[i]);
	}
	urlData['url'] = url;
	return urlData;
}

function getKeyByLocation()
{
	var loc = document.location.href;
	var key = '';
	if(loc.match(/\/find\//))
	{
		var tmp = loc.split("/");
		for(var i = 0 ; i<tmp.length;i++)
		{
			if(tmp[i] == 'find')
				key = decodeUrl(tmp[i+1]);
		}
	}
	return key;
}

function encodeUrl(string)
{
	if(self.encodeURIComponent)
		return encodeURIComponent(string);
	else
		return escape(string);
	return string;
}

function decodeUrl(string)
{
	if(self.decodeURIComponent)
		return decodeURIComponent(string);
	else
		return unescape(string);
	return string;
}


function randIt()
{
	return Math.floor(Math.random()*1000000);
}

function getBoxKeywords(t,n,norandom)
{
	var list=new Array();
	if(n!=-1 && BoxKeywords && BoxKeywords[t])
	{
		if(!norandom)
			BoxKeywords[t]['list'].sort(randIt);
		if(!n)
			n=BoxKeywords[t]['n'];
		if(n==-2 || n>BoxKeywords[t]['list'].length)
			n=BoxKeywords[t]['list'].length;
		var k,tmpHash;
		for(var i=0;i<n;i++)
		{
			tmpHash = BoxKeywords[t]['list'][i];
			list[i] = new Object();
			for(k in tmpHash)
			{
				list[i][k] = tmpHash[k];
				list[i][k+'_encoded'] = encodeUrl(tmpHash[k]);
			}
		}
	}
	return list;
}

function viewPopUnder()
{
	var purl = parseUrl();
	if(purl && purl['original_params'] && purl['original_params']['fgs'])
		return false;
	return true;
}

function viewCategoriesMenu()
{
	if(document.getElementById('menu_section_categories'))
	{
		document.getElementById('menu_section_categories').style.display = 'block';
	}
}

function closeCategoriesMenu()
{
	if(document.getElementById('menu_section_categories'))
	{
		document.getElementById('menu_section_categories').style.display = 'none';
	}
}

function checkCategoriesMenu()
{
	if(document.getElementById('menu_section_categories'))
	{
		var purl = parseUrl();
		if(purl['parts'][1] == 'cat' || purl['parts'][2] == 'cat' || ((SECT == 'mobi_ringtones' || SECT == 'ringtones') && purl['original_params'] && purl['original_params']['ctitle']))
			viewCategoriesMenu();
	}
}

function scrollCategoriesWindow(tendina_name,suffix,height)
{
	var ch = document.getElementById(tendina_name).offsetHeight;
	if( ch < height)
	{
		document.getElementById(tendina_name).style.height = (ch+10)+'px';
		TIMEOUT_CATEGORIESWINDOW=setTimeout("scrollCategoriesWindow('"+tendina_name+"','"+suffix+"','"+height+"')", 10);
	}
	else
	{
		document.getElementById(tendina_name+'-container').style.display='block';
		clearTimeout(TIMEOUT_CATEGORIESWINDOW);
		TIMEOUT_CATEGORIESWINDOW = null;
	}
}

function barCategoriesWindow(suffix,type)
{
	var img='arrow-'+suffix;
	if(document.images[img])
	{
		if(type == 'over' && document.images[img].src.match(/\_down/))
			document.images[img].src = document.images[img].src.replace('_down','_over');
		else if(type == 'out' && document.images[img].src.match(/\_over/))
			document.images[img].src = document.images[img].src.replace('_over','_down');
	}
}

function viewCategoriesWindow(tendina_name,suffix,onresize)
{
	if(onresize)
	{
		CURRENT_TENDINA = '';
		CURRENT_SUFFIX = '';
	}
	window_name = 'window-'+suffix;
	if( document.getElementById(tendina_name) && document.getElementById(window_name) )
	{
		var cs = CURRENT_SUFFIX;
		closeCategoriesWindow(tendina_name)
		if(cs != suffix)
		{
			var tendina_link = tendina_name+'-link';
			var window_link = 'link-'+suffix;
			var top = document.getElementById(window_name).offsetTop;
			
			if(tendina_name == 'tendina-lunga')
				top+=45;
			else if(tendina_name == 'tendina-corta')
				top+=30;
			var left = document.getElementById(window_name).offsetLeft;
			if(MYBROWSER['name'] == 'ie' && document.getElementById('Contenitore_Corpo'))
			{
				left += document.getElementById('Contenitore_Corpo').offsetLeft;
				top += document.getElementById('Contenitore_Corpo').offsetTop;
			}
			document.getElementById(tendina_name).style.top = top+'px';
			document.getElementById(tendina_name).style.left = left+'px';
			document.getElementById(tendina_name).style.display = 'block';
			var height = document.getElementById(tendina_name).offsetHeight;
			document.getElementById(tendina_name).style.height='0px';
			if(document.getElementById(window_link))
			{
				if(document.getElementById(window_link).href == document.location.href)
				{
					if(document.getElementById(tendina_link+'-empty'))
						document.getElementById(tendina_link+'-empty').style.display='inline';
					document.getElementById(tendina_link).style.display='none';
				}
				else
				{
					if(document.getElementById(tendina_link+'-empty'))
						document.getElementById(tendina_link+'-empty').style.display='none';
					document.getElementById(tendina_link).style.display='inline';
					document.getElementById(tendina_link).href = document.getElementById(window_link).href;
				}
			}
			else
			{
				if(document.getElementById(tendina_link+'-empty'))
					document.getElementById(tendina_link+'-empty').style.display='inline';
				document.getElementById(tendina_link).style.display='none';
			}
			if(document.images['arrow-'+suffix])
			{
				document.images['arrow-'+suffix].src = document.images['arrow-'+suffix].src.replace('_down','_up');
				document.images['arrow-'+suffix].src = document.images['arrow-'+suffix].src.replace('_over','_up');
			}
			CURRENT_TENDINA = tendina_name;
			CURRENT_SUFFIX = suffix;
			if(!onresize)
				scrollCategoriesWindow(tendina_name,suffix,height);
		}
	}
}

function closeCategoriesWindow(tendina_name)
{
	if( CURRENT_TENDINA != '' && document.getElementById(CURRENT_TENDINA) )
	{
		if(document.images['arrow-'+CURRENT_SUFFIX])
			document.images['arrow-'+CURRENT_SUFFIX].src = document.images['arrow-'+CURRENT_SUFFIX].src.replace('_up','_down');
		document.getElementById(CURRENT_TENDINA).style.display = 'none';
		document.getElementById(CURRENT_TENDINA+'-container').style.display='none';
		CURRENT_TENDINA = '';
		CURRENT_SUFFIX = '';
	}
}

function WindowOnResize()
{
	if( CURRENT_TENDINA != '' && document.getElementById(CURRENT_TENDINA) && document.getElementById(CURRENT_TENDINA).style.display == 'block' )
	{
		viewCategoriesWindow(CURRENT_TENDINA,CURRENT_SUFFIX,true);
	}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function getCookiesButtons(t,n,norandom)
{
	var list=new Array();
	if(n!=-1 && CookiesButtons && CookiesButtons[t])
	{
		if( !CURRENT_COOKIESBUTTONS[t] )
			CURRENT_COOKIESBUTTONS[t] = new Object();
		if(!norandom)
			CookiesButtons[t]['list'].sort(randIt);
		if(!n)
			n=CookiesButtons[t]['n'];
		if(n==-2 || n>CookiesButtons[t]['list'].length)
			n=CookiesButtons[t]['list'].length;
		var k,tmpHash;
		var j=0;
		for(var i=0;i<CookiesButtons[t]['list'].length;i++)
		{
			if( !CURRENT_COOKIESBUTTONS[t][''+CookiesButtons[t]['list'][i]['id']] )
			{
				CURRENT_COOKIESBUTTONS[t][''+CookiesButtons[t]['list'][i]['id']] = true;
				tmpHash = CookiesButtons[t]['list'][i];
				list[j] = new Object();
				for(k in tmpHash)
				{
					list[j][k] = tmpHash[k];
					list[j][k+'_slashed'] = list[j][k];
					if( isNaN(list[j][k]) )
						list[j][k+'_slashed'] =  list[j][k].replace('"','\"');
					list[j][k+'_encoded'] = encodeUrl(tmpHash[k]);
				}
				j++;
				if(j>=n)
					return list;
			}
		}
	}
	return list;
}

/* GOOGLE FOR SEARCH - START */
var GOOGLE_AFS_ADS_LIST = new Object();
var MYGOOGLE_AFS = false;
function google_afs_request_done(google_ads)
{
	for(var i=0;i<google_ads.length;i++)
	{
		if(!GOOGLE_AFS_ADS_LIST[google_ads[i].type])
			GOOGLE_AFS_ADS_LIST[google_ads[i].type] = new Array();
		GOOGLE_AFS_ADS_LIST[google_ads[i].type].push(google_ads[i]);
	}
}
function getGoogleAFSList(type,n)
{
	var list=new Array();
	if( GOOGLE_AFS_ADS_LIST && GOOGLE_AFS_ADS_LIST[type] && GOOGLE_AFS_ADS_LIST[type].length > 0)
	{
		var k=0;
		for(var i=0;i<GOOGLE_AFS_ADS_LIST[type].length;i++)
		{
			if( !GOOGLE_AFS_ADS_LIST[type][i].mychoose )
			{
				GOOGLE_AFS_ADS_LIST[type][i].mychoose = true;
				list[k] = GOOGLE_AFS_ADS_LIST[type][i];
				k++;
				if(k>=n)
					return list;
			}
		}
	}
	return list;
}
/* GOOGLE FOR SEARCH - END */

function viewPlay(type,id)
{
	var el = document.getElementById(id);
	if(el)
		el.style.display = 'block';
}
function hidePlay(id)
{
	var el = document.getElementById(id);
	if(el)
		el.style.display = 'none';
}

function My_SetCookie(name, value, expires, path, domain, secure)
{
	var curCookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
	document.cookie = curCookie;
}
function My_GetCookie(name)
{
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1)
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else
		begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
		end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}
function My_DeleteCookie(name, path, domain)
{
	if (My_GetCookie(name))
	{
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}


//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
	if (src.indexOf(ext) == -1)
	{
		if (src.indexOf('?') != -1)
		  return src.replace(/\?/, ext+'?'); 
		else
		  return src + ext;
	}
	else
		return src;
}

function AC_Generateobj(objAttrs, params, embedAttrs, nowrite) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

	if(nowrite)
		return(str);

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_FL_ReturnContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  return AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs, true);
}

function AC_FL_GenerateContentIn(objid, args){
  var ret = 
    AC_GetArgs
    (  args, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );

	if(objid.innerHTML !== undefined )
 		objid.innerHTML = AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs, true);
}

function AC_FL_GenerateVBS(objid){
	var res = '<SCR'+'IPT event=FSCommand(command,args) for='+objid+'>';
	res += objid+'_DoFSCommand(command, args);';
	res += '</SCR'+'IPT>';
  return res;
}


function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
      case "swliveconnect":
      case "name":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function add_bookmark() {
	if (window.sidebar)
		window.sidebar.addPanel(document.title, location.href, '');		// versione FF
	else if (document.all)
		window.external.AddFavorite(location.href, document.title);		// versione IE
	else if (window.opera)												// versione Opera
	{
		var a = document.createElement("A");
		a.rel = "sidebar";
		a.target = "_search";
		a.title = document.title;
		a.href = location.href;
		a.click();
	}
}

function set_homepage(obj) {
	obj.style.behavior = 'url(#default#homepage)';
	if (navigator.userAgent.indexOf("MSIE") > -1)
		obj.setHomePage(location.href);
	return false;
}

