
				// 20/11/07 al incloure el js carrega current version											// !!!!!!!!!!!!
 var currVersion=4;
 var currSVers=10;
 var currBuild=002;


//--------------------------------------------------------------------
function LinkToSpanishVersion( )
{
var language;
if (navigator.appName == 'Netscape')
    language = navigator.language;
else
    language = navigator.browserLanguage;

if (language=="es"){
	  document.write('<a href="http://www.brainsbreaker.com/es/index.html" title="rompecabezas" class="body">Espa&ntilde;ol	(Spanish version)</a>');
}
}
//--------------------------------------------------------------------
function SetCookie( sName, sValue ,monthsExpiry)
{
    if ( sName.length < 1 )
        return;

    if ( sValue.length >0)
    {
        var expDate = new Date();		// Date() retorna avui
        expDate.setMonth( expDate.getMonth()+monthsExpiry );

        document.cookie = ""+ sName + "=" + sValue + "; " + "expires=" + expDate.toGMTString();
    }
    else
    {
        //  this will cause the named cookie to be deleted.
        document.cookie = sName + "=";
    }
}
//--------------------------------------------------------------------
function DeleteCookie( sName )
{
    document.cookie = sName + "=";
}
//--------------------------------------------------------------------
function GetCookie(sName)
{
    var sValue = "";
    var index = 0;

    if( document.cookie )
        index = document.cookie.indexOf( sName + "=" );
    else
        index = -1;

    if ( index >= 0 ){
        var countbegin = (document.cookie.indexOf( "=", index ) + 1);
        if (countbegin >0)
        {
            var countend = document.cookie.indexOf( ";", countbegin );
            if ( countend < 0 )
                countend = document.cookie.length;
            sValue = document.cookie.substring( countbegin, countend );
        }
        else
        {
            sValue = "";
        }
    }
    return sValue;
}
//--------------------------------------------------------------------
function SaveReferer(){

var qReferer="";
if (document.referrer){
	qReferer=""+document.referrer;
	var pEnd=qReferer.indexOf("?");	
	if (pEnd>=0)
      qReferer=qReferer.substring(0,pEnd)
}



var prvRef=GetCookie("referer");
if (prvRef=="-")
    prvRef="";


var addr=window.location.href;

if (addr.indexOf("/bbg.htm")>0 ||
	  addr.indexOf("/g.htm")>0 ||
	  addr.indexOf("/gg.htm")>0
){
	  qReferer="G";
}


if (qReferer.length>0 && prvRef.length==0)
    SetCookie("referer",qReferer,2);

SaveReged();
}
//--------------------------------------------------------
function SaveReged(){

var qRgd="";

var qParmPage=window.location.search;
if (qParmPage.length>0){
	  if (qParmPage.charAt(0)=="?")
			  qParmPage=qParmPage.substring(1,qParmPage.length);
	  	
	  //SetCookie("parmpage",qParmPage,3);      16/11/05 ho trec, No ho faig servir

	  if (qParmPage.indexOf("-")>=0)
	  	  qRgd="1";
}

var addr=window.location.href;
if (addr.indexOf("/bbr.htm")>=0)
	qRgd="1";


if (qRgd.length>0)
	  SetCookie("rgd",qRgd,60);


}
//--------------------------------------------------------
function Referer(){

var pp=GetCookie("parmpage");

var r=GetCookie("referer");
r=Subst(r,"http://www.","");
r=Subst(r,"http://","");

var vr=""
if (pp.length<4 || r.length==0)
		vr=pp;

if (r.length>16)
	  r=r.substring(0,16);

if (r.length>0){
		if (vr.length>0)
		    vr=vr+"-"
	  vr=vr+r;
}

return vr;
}
//--------------------------------------------------------
function IsReged(){

var reged=0;
var sreged=GetCookie("rgd");

if (sreged.length>0)
	reged=1;


return reged;
}
//--------------------------------------------------------
function UpdPacks(){
// Si registrat a addr per packs.htm passa parm -

var reged=IsReged();

if (reged){
	for (ix=0;ix<document.links.length;ix++){
		 if (document.links[ix].href.indexOf("packs")>=0){
			 document.links[ix].href="http://jigsawfun.com/packs.htm?-";
		 }
	}
}
}
//----------------
function wr(q){

document.write(q);

}
//----------------
function ShowBPacks(txt1,txt2){

if (IsReged()){
	wr("<br><br><br><table cellpadding='12' style=' border-style: solid;	border-width: 3px;	border-color: #a0c0a0;'>");
	wr("<tr><td><center>");

	if (txt1.length==0)
		txt1="Not enough puzzles?";

	if (ShowBPacks.arguments.length>2)
		txt1=" <img src='http://www.brainsbreaker.com/bpack.gif' width='12' height='16' align='absmiddle'> " + txt1;

	wr("<span style='font-size:18px; font-weight:700; line-height:160%'>");
	wr(txt1); 
	wr("<br>");
	if (txt2.length==0)
		txt2="Buy additional large sets in a single download";
	wr("<a href='http://www.brainsbreaker.com/bpacks.htm'>");
	wr(txt2);
	wr("<\/a><br>");
	wr("</span>");
	
	wr("<\/center><\/td><\/tr><\/table>");
	wr("<br>");
}
}
//--------------------------------------------------------
function Subst(is,que)
{
var lnQue=que.length;
var vr=is;
var p=vr.indexOf(que);
cnt=0;
while(p>=0 && cnt < 10){
		  var ns=vr.substring(0,p);
		  ns=ns+vr.substring(p+lnQue,vr.length);
		  vr=ns;
		  p=vr.indexOf(que)
		  cnt++;
}
return vr;
}
//--------------------------------------------------------
function sDirE(preadd)						// rets String email addr
{
var arroba="@";
var v2="brainsbreaker";
var v3="com";
punt=".";

return preadd+arroba+v2+punt+v3;
}
//--------------------------------------------------------
function wDirE(preadd,post)							// Escriu addr
{
document.write(sDirE(preadd));
document.write(post);
}
//--------------------------------------------------------
function wAddr3(preadd,post,txtLinked)							// Escriu addr
{
document.write('<A href="mailto:');
document.write(sDirE(preadd));
document.write('"');
document.write(post);
document.write(">");
document.write(txtLinked);
document.write("</A>");
}
//--------------------------------------------------------
function wDirEL(preadd,post)						// Escriu tot el link sense tancar
{
document.write('<A href="mailto:');
document.write(sDirE(preadd));
document.write('"');
document.write(post);
document.write(">");
}
//--------------------------------------------------------
function wDir(preadd,cls)
{
if (cls=="")
    wDirEL(preadd,'');
else
    wDirEL(preadd,' class="'+cls+'"');

wDirE(preadd,"</A>");
}
