//
// Common.js
//
// -------------------------------------------------------------
// JavaScript helper functions
// -------------------------------------------------------------


// Global variables
var htmlExtension = ".html";


// determine what html page to open, based on the viewers current view option
function GetHtmlFileName( href )
{
	document.location.href = href + currentView + htmlExtension;	   
}

// sets the viewers current view option
function SetCurrentView( view )
{
	currentView = view;
}

// opens a review window
function OpenReview( url )
{
	var xMax = 640;
	var yMax=480;
	
	if( document.all )
	{
		xMax = screen.width; 
		yMax = screen.height
	}
	else if( document.layers )
	{
		xMax = window.outerWidth;
		yMax = window.outerHeight
	}
	
	var xOffset = (xMax - 200)/2
	var yOffset = (yMax - 200)/2; 
	
	window.open(url,'Review','width=400,height=400,screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+''); 
	
	return false;
}

// shows the what's this popup box at the cursors position
function ShowWhatsThisPopup( linkObj )
{
	var popup = window.createPopup();
	var popupBody = popup.document.body;
	popupBody.style.border = "2px black solid";
	popupBody.style.backgroundColor = "#EAEAE8";
	popupBody.style.fontSize = "10px";
	popupBody.style.fontFamily = "Tahoma";
	popupBody.style.marginRight = "5%";
	popupBody.style.marginLeft = "5%";
	popupBody.style.marginTop = "5%";
	popupBody.style.marginBottom = "5%";
	popupBody.innerHTML = "There are 2 ways of viewing our recommended products. <br><br>1. The first is the <b>&quot;comparer&quot;</b> view, where the products are summarised and lined up next to each other so you can easily compare the features and free bonuses of each product against it's competitors. <br><br>2. The second view is the <b>&quot;reviewer&quot;</b> view, where more information is given about each product. <br><br>You can switch between each view when ever you wish by clicking on either of these 2 links.";
	//var x = Math.abs((screen.availWidth - linkObj.offsetHeight - 200) / 2);
	//var y = Math.abs((screen.availHeight - 55) / 2);
	popup.show(55, linkObj.offsetHeight - 200, 200, 230, linkObj);  
	//popup.show(event.y, event.x, 200, 230, linkObj);
}

// return the variable value from the location string
function getVariable(variable) {
  var query = parent.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];
    }
  } 
}

// sets the href value depending on the language passed in
function translate(lang) {
    // try to get the value from the location assignned to the "u" variable
	var url = getVariable("u");
	if (lang == "orig") {
		// display the original english page
		if (url == null) {
			document.location.href = parent.location.href;
		} else {
			document.location.href = url;
		}
	} else {
	    // display the translated version of the page using google translate
		if (url == null) {
		    // it hasn't been translated yet, so just get the url
			url = parent.location.href; 
		}
			
		// load the translated page using google translate
		document.location.href = "http://www.google.com/translate_c?u=" + url + "&hl=en&ie=UTF8&langpair=" + lang;
	}
}

// configure status message to show relevent link, hiding the hoplink
function MP3AdvanceStatusBarMsg()
{
	window.status = "www.mp3advance.com";
	return true
}

function KLiteProStatusBarMsg()
{
	window.status = "www.klitepro.com";
	return true
}

function KLiteTkStatusBarMsg()
{
	window.status = "www.klitetk.com";
	return true
}

function MyMusicIncStatusBarMsg()
{
	window.status = "www.mymusicinc.com";
	return true
}

function AllCoolMusicStatusBarMsg()
{
	window.status = "www.allcoolmusic.com";
	return true
}

function IMusicSearchStatusBarMsg()
{
	window.status = "www.imusicsearch.com";
	return true
}

function Mp3DownloadAreaStatusBarMsg()
{
	window.status = "www.mp3downloadarea.com";
	return true
}

function IShareItStatusBarMsg()
{
	window.status = "www.ishareit.com";
	return true
}

function InternetDownloadsStatusBarMsg()
{
	window.status = "www.internetdownloads.com";
	return true
}

function FileSharingCenterStatusBarMsg()
{
	window.status = "www.filesharingcenter.com";
	return true
}

function FreeMp3LoverStatusBarMsg()
{
	window.status = "www.freemp3lover.com";
	return true
}

function UnlimitedGameDownloadsStatusBarMsg()
{
	window.status = "www.unlimitedgamedownloads.com";
	return true
}

function PspXPlayStatusBarMsg()
{
	window.status = "www.pspxplay.com";
	return true
}

function GamerAdvanceStatusBarMsg()
{
	window.status = "www.gameradvance.com";
	return true
}

function PspXStudioStatusBarMsg()
{
	window.status = "www.pspxstudio.com";
	return true
}

function UnlimitedPspGamesStatusBarMsg()
{
	window.status = "www.unlimitedpspgames.com";
	return true
}

function PspDownloadServicesStatusBarMsg()
{
	window.status = "www.pspdownloadservices.com";
	return true
}

function FreeMovieNowStatusBarMsg()
{
	window.status = "www.freemovienow.com";
	return true
}

function SharedMoviesStatusBarMsg()
{
	window.status = "www.sharedmovies.com";
	return true
}

function MovieAdvancedStatusBarMsg()
{
	window.status = "www.movieadvanced.com";
	return true
}

function SharingZoneStatusBarMsg()
{
	window.status = "www.sharingzone.com";
	return true
}

function NetMovieDownloadsStatusBarMsg()
{
	window.status = "www.netmoviedownloads.com";
	return true
}

function LightSpeedMoviesStatusBarMsg()
{
	window.status = "www.lightspeedmovies.com";
	return true
}

function UnlimitedIPodMoviesStatusBarMsg()
{
	window.status = "www.unlimitedipodmovies.com";
	return true
}

function OneTwoThreeMovieDownloadStatusBarMsg()
{
	window.status = "www.123moviedownload.com";
	return true
}

function MovieDownloadWorldStatusBarMsg()
{
	window.status = "www.moviedownloadworld.com";
	return true
}

function CinemaDownloadStatusBarMsg()
{
	window.status = "www.cinemadownload.com";
	return true
}

function UnlimitedPspMoviesStatusBarMsg()
{
	window.status = "www.unlimitedpspmovies.com";
	return true
}

function TvCentralStatusBarMsg()
{
	window.status = "www.tvcentral.org";
	return true
}

function ITvDownloadStatusBarMsg()
{
	window.status = "www.itvdownload.com";
	return true
}

function TvAdvancedStatusBarMsg()
{
	window.status = "www.tvadvanced.com";
	return true
}

function HornsoftStatusBarMsg()
{
	window.status = "www.hornsoft.com";
	return true
}

function RegNowStatusBarMsg()
{
	window.status = "www.regnow.com";
	return true
}
function XoftSpyStatusBarMsg()
{
	window.status = "www.xoftspy.com";
	return true
}

function PrivacyDefenderStatusBarMsg()
{
	window.status = "www.privacydefender.com";
	return true
}

function NoAdwareStatusBarMsg()
{
	window.status = "www.noadware.com";
	return true
}

function AdwareAlertStatusBarMsg()
{
	window.status = "www.adwarealert.com";
	return true
}

function SpywareBotStatusBarMsg()
{
	window.status = "www.spywarebot.com";
	return true
}

function TheShieldProStatusBarMsg()
{
	window.status = "www.pcsecurityshield.com";
	return true
}

function  TitanAntiVirusStatusBarMsg()
{
	window.status = "www.titan-tech.com";
	return true
}

function VCatchStatusBarMsg()
{
	window.status = "www.minutegroup.com";
	return true
}

function PalStatusBarMsg()
{
	window.status = "www.palsol.com";
	return true
}

function MicroAntiVirusStatusBarMsg()
{
	window.status = "www.microantivirus.com";
	return true
}

function ErrorDoctorStatusBarMsg()
{
	window.status = "www.errordoctor.com";
	return true
}

function RegistryFixStatusBarMsg()
{
	window.status = "www.registryfix.com";
	return true
}

function XPRepairProStatusBarMsg()
{
	window.status = "www.xprepairpro.com";
	return true
}

function ErrorKillerStatusBarMsg()
{
	window.status = "www.errorkiller.com";
	return true
}

function ErrorNukerStatusBarMsg()
{
	window.status = "www.errornuker.com";
	return true
}

function IStreamTvStatusBarMsg()
{
	window.status = "www.istreamtv.com";
	return true
}

function FastTvDownloadsStatusBarMsg()
{
	window.status = "www.fasttvdownloads.com";
	return true
}

function RegistryToolkitStatusBarMsg()
{
	window.status = "www.registrytoolkit.com";
	return true
}

function RegCureStatusBarMsg()
{
	window.status = "www.regcure.com";
	return true
}

function SpywareNukerStatusBarMsg()
{
	window.status = "www.spywarenuker.com";
	return true
}

function SpyOnThisStatusBarMsg()
{
	window.status = "www.spyonthis.com";
	return true
}

function PspBlenderStatusBarMsg()
{
	window.status = "www.pspblender.com";
	return true
}

function PcPandoraStatusBarMsg()
{
	window.status = "www.pcpandora.com";
	return true
}

function IAmBigBrotherStatusBarMsg()
{
	window.status = "www.iambigbrother.com";
	return true
}

function WinSpyStatusBarMsg()
{
	window.status = "www.winspy.com";
	return true
}

function MyNabyooStatusBarMsg()
{
	window.status = "www.mynabyoo.com";
	return true
}

function HyperWiperStatusBarMsg()
{
	window.status = "www.hyperwiper.com";
	return true
}

function EvidenceNukerStatusBarMsg()
{
	window.status = "www.evidencenuker.com";
	return true
}

function PcOnPointStatusBarMsg()
{
	window.status = "www.pconpoint.com";
	return true
}

function PcOptimizerProStatusBarMsg()
{
	window.status = "www.pcoptimizerpro.com";
	return true
}

function PcBoosterStatusBarMsg()
{
	window.status = "www.pcbooster.com";
	return true
}

function MemAgentStatusBarMsg()
{
	window.status = "www.memagent.com";
	return true
}

function EvidenceEraserStatusBarMsg()
{
	window.status = "www.evidenceeraser.com";
	return true
}

function HotMp3DownloadsStatusBarMsg()
{
	window.status = "www.hotmp3downloads.com";
	return true
}

function SatelliteTvForPcStatusBarMsg()
{
	window.status = "www.satellitetvforpc.com";
	return true
}

function RegistrySmartStatusBarMsg()
{
	window.status = "www.registrysmart.com";
	return true
}

function iMp3DownloadStatusBarMsg()
{
	window.status = "www.imp3download.com";
	return true
}

function MP3RocketStatusBarMsg()
{
	window.status = "www.mp3rocket.com";
	return true
}

function AresUltraStatusBarMsg()
{
	window.status = "www.aresultra.com";
	return true
}

function UnlimitedDownloadCenterStatusBarMsg()
{
	window.status = "www.unlimiteddownloadcenter.com";
	return true
}

function LimeWireStatusBarMsg()
{
	window.status = "www.limewire.com";
	return true
}

function BittorrentStatusBarMsg()
{
	window.status = "www.bittorrent.com";
	return true
}

function eMuleStatusBarMsg()
{
	window.status = "www.emule.com";
	return true
}

function FrostWireStatusBarMsg()
{
	window.status = "www.frostwire.com";
	return true
}

function iMeshStatusBarMsg()
{
	window.status = "www.imesh.com";
	return true
}

function MorpheusStatusBarMsg()
{
	window.status = "www.morpheus.com";
	return true
}

function ShareazaStatusBarMsg()
{
	window.status = "www.shareaza.com";
	return true
}

function BitlordStatusBarMsg()
{
	window.status = "www.bitlord.com";
	return true
}

function AzureusStatusBarMsg()
{
	window.status = "www.azureus.com";
	return true
}

function Mp3DownloadsNowStatusBarMsg()
{
	window.status = "www.mp3downloadsnow.com";
	return true
}

function Mp3DownloadProStatusBarMsg()
{
	window.status = "www.mp3downloadpro.com";
	return true
}

function Mp3DownloaHQStatusBarMsg()
{
	window.status = "www.mp3downloadhq.com";
	return true
}

function FreeMusicDownloadsStatusBarMsg()
{
	window.status = "www.freemusicdownloads.com";
	return true
}

function Mp3MustStatusBarMsg()
{
	window.status = "www.mp3must.com";
	return true
}

function Mp3MusicNowStatusBarMsg()
{
	window.status = "www.mp3musicnow.com";
	return true
}

function SuprnovaStatusBarMsg()
{
	window.status = "www.suprnova.com";
	return true
}

function UnlimtedMp3DownloadsStatusBarMsg()
{
	window.status = "www.unlimtedmp3downloads.com";
	return true
}

function iDownloadServiceStatusBarMsg()
{
	window.status = "www.idownloadservice.com";
	return true
}

function KLiteGenerationStatusBarMsg()
{
	window.status = "www.klitegeneration.com";
	return true
}

function KLiteGoldStatusBarMsg()
{
	window.status = "www.klitegold.com";
	return true
}

function KLiteStatusBarMsg()
{
	window.status = "www.klite.com";
	return true
}

function MyKazaaGoldStatusBarMsg()
{
	window.status = "www.mykazaagold.com";
	return true
}

function iMusicAdvanceStatusBarMsg()
{
	window.status = "www.imusicadvance.com";
	return true
}

function iMusicNowStatusBarMsg()
{
	window.status = "www.imusicnow.com";
	return true
}

function PureDownloadzStatusBarMsg()
{
	window.status = "www.puredownloadz.com";
	return true
}

function iMusic360StatusBarMsg()
{
	window.status = "www.imusic360.com";
	return true
}

function iMP3NowStatusBarMsg()
{
	window.status = "www.imp3now.com";
	return true
}

function iDotMusicStatusBarMsg()
{
	window.status = "www.idotmusic.com";
	return true
}

function iMusicAccessStatusBarMsg()
{
	window.status = "www.imusicaccess.com";
	return true
}

function AccessMP3MusicStatusBarMsg()
{
	window.status = "www.accessmp3music.com";
	return true
}

function NetFreeMP3StatusBarMsg()
{
	window.status = "www.netfreemp3.com";
	return true
}

function MP3RealMusicStatusBarMsg()
{
	window.status = "www.mp3realmusic.com";
	return true
}

function MusicJustFreeStatusBarMsg()
{
	window.status = "www.musicjustfree.com";
	return true
}

function MP3AllFreeStatusBarMsg()
{
	window.status = "www.mp3allfree.com";
	return true
}

function TVAllFreeStatusBarMsg()
{
	window.status = "www.tvallfree.com";
	return true
}

function eMp3NowStatusBarMsg()
{
	window.status = "www.emp3now.com";
	return true
}

function GetPCMusicStatusBarMsg()
{
	window.status = "www.getpcmusic.com";
	return true
}

function HotMP3NowStatusBarMsg()
{
	window.status = "www.hotmp3now.com";
	return true
}

function FileVOomStatusBarMsg()
{
	window.status = "www.filevoom.com";
	return true
}

function MP3MusicHitStatusBarMsg()
{
	window.status = "www.mp3musichit.com";
	return true
}

function iMP3AccessStatusBarMsg()
{
	window.status = "www.imp3access.com";
	return true
}

function MP3UniversalStatusBarMsg()
{
	window.status = "www.mp3universal.com";
	return true
}

function MP3DownloadNetStatusBarMsg()
{
	window.status = "www.mp3downloadnet.com";
	return true
}

function GetNetMusicStatusBarMsg()
{
	window.status = "www.getnetmusic.com";
	return true
}

function NetMusicSiteStatusBarMsg()
{
	window.status = "www.netmusicsite.com";
	return true
}

function NetMusicAccessStatusBarMsg()
{
	window.status = "www.netmusicaccess.com";
	return true
}

function NinetiesMusicDownloadsStatusBarMsg()
{
	window.status = "www.90-music.com";
	return true
}

function EightiesMusicDownloadsStatusBarMsg()
{
	window.status = "www.80-music.com";
	return true
}

function SeventiesMusicDownloadsStatusBarMsg()
{
	window.status = "www.70-music.com";
	return true
}

function FullMusicDownloadsStatusBarMsg()
{
	window.status = "www.fullmusicdownload.com";
	return true
}

function MyiPodAccessStatusBarMsg()
{
	window.status = "www.myipodaccess.com";
	return true
}

function iPodDownloadsProStatusBarMsg()
{
	window.status = "www.ipoddownloadspro.com";
	return true
}

function iPodNetDownloadsStatusBarMsg()
{
	window.status = "www.ipodnetdownloads.com";
	return true
}

function iPodBlenderStatusBarMsg()
{
	window.status = "www.ipodblender.com";
	return true
}

function FeedMyiPodsStatusBarMsg()
{
	window.status = "www.feedmyipods.com";
	return true
}

function iTunesUnblimitedStatusBarMsg()
{
	window.status = "www.itunesunlimited.com";
	return true
}

function YouriPodMoviesStatusBarMsg()
{
	window.status = "www.youripodmovies.com";
	return true
}

function QuickiPodDownloadsStatusBarMsg()
{
	window.status = "www.quickipoddownloads.com";
	return true
}

function MyiPodDownloadsStatusBarMsg()
{
	window.status = "www.myipoddownloads.com";
	return true
}

function iPodCometStatusBarMsg()
{
	window.status = "www.ipodcomet.com";
	return true
}

function NetGameDownloadsStatusBarMsg()
{
	window.status = "www.netgamedownloads.com";
	return true
}

function FastGameDownloadsStatusBarMsg()
{
	window.status = "www.fastgamedownloads.com";
	return true
}

function AllPspGamesStatusBarMsg()
{
	window.status = "www.allpspgames.com";
	return true
}

function FeedMyPspStatusBarMsg()
{
	window.status = "www.feedmypsp.com";
	return true
}

function PspDowngradingStatusBarMsg()
{
	window.status = "www.pspdowngrading.com";
	return true
}

function FastPspDownloadsStatusBarMsg()
{
	window.status = "www.fastpspdownloads.com";
	return true
}

function MyPspDownloadStatusBarMsg()
{
	window.status = "www.mypspdownload.com";
	return true
}

function MyPspCenterStatusBarMsg()
{
	window.status = "www.mypspcenter.com";
	return true
}

function TheMovieDownloadsStatusBarMsg()
{
	window.status = "www.themoviedownloads.com";
	return true
}

