function SetCookie(name,value)
{
var epd=new Date();
epd.setTime(epd.getTime()+(24*60*60*1000*30));
document.cookie=" "+name + "=" + value+"; expires="+ epd.toGMTString()+"; path=/";
}

function getCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0)
break;
}
return "null";
}

function parseURL(url) {
    var a =  document.createElement('a');
    a.href = url;
    return {
        source: url,
        protocol: a.protocol.replace(':',''),
        host: a.hostname,
        port: a.port,
        query: a.search,
        params: (function(){
            var ret = {},
                seg = a.search.replace(/^\?/,'').split('&'),
                len = seg.length, i = 0, s;
            for (;i<len;i++) {
                if (!seg[i]) { continue; }
                s = seg[i].split('=');
                ret[s[0]] = s[1];
            }
            return ret;
        })(),
        file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],
        hash: a.hash.replace('#',''),
        path: a.pathname.replace(/^([^\/])/,'/$1'),
        relative: (a.href.match(/tp:\/\/[^\/]+(.+)/) || [,''])[1],
        segments: a.pathname.replace(/^\//,'').split('/')
    };
}

function getEngineKeyWord(str){
	str=unescape(str);
	if(str==''||str==null){
		return '';
	}
	var urlObj=parseURL(str);
	var searchEngine=new Array();
	searchEngine[0]={name:'g',key:'q',desc:'google.'}
	searchEngine[1]={name:'b',key:'q',desc:'bing.'}
	searchEngine[2]={name:'y',key:'p',desc:'yahoo.'}
	searchEngine[3]={name:'b',key:'wd',desc:'baidu.'}
	var result=urlObj.host;	
	var hostServer=result.toUpperCase();
	for(var i=0;i<searchEngine.length;i++){
		  if (hostServer.indexOf(searchEngine[i].desc.toUpperCase()) > 0){  	
		  	if(urlObj.params[searchEngine[i].key]){
		  		result=searchEngine[i].name+'-';	
		  		result=result+urlObj.params[searchEngine[i].key];
		  		break;
		  	}
		  }	
	}

	result=result.replace(/\+/g, ".");
	result=result.replace(/\:/g, ".");
	return result;

}


function GetURLFrom()
{
  URL = document.URL.toLowerCase();
  SC = URL.indexOf('?',0);
  if (SC==-1) 
  { 
	if (document.referrer != '') {
	  return getEngineKeyWord(document.referrer);
	} else{
	  return "none"; 
	}
  }
  else
  { return URL.substring(SC+1,URL.length); }
}

function Set()
{
  CName = "USERFROM";
  if (GetCookie(CName)=="null")
  {
    SetCookie(CName,GetURLFrom());
	SetCookie('FirstTime',new Date().getTime());
  }
}

function SetP(Page)
{
  CName = "USERFROM";
  if (GetCookie(CName)=="null")
  {
    SetCookie(CName,Page + ":"+GetURLFrom());
	SetCookie('FirstTime',new Date().getTime());	
  }
}

function Get()
{
  CName = "USERFROM"
  return GetCookie(CName);
}  

var uAgent = navigator.userAgent.toLowerCase();
var g_IsIE = (uAgent.indexOf("msie") >= 0);
var g_IsGecko = (uAgent.indexOf("gecko") >= 0);
var g_IsIE5Plus = false;
var t_uAgent = uAgent.match('msie [0-9]+');
if(t_uAgent)
{
g_IsIE5Plus = (parseInt(t_uAgent[0].substring(5,t_uAgent[0].length)) >= 5);
}

function dl(url)
{
if (g_IsIE) {
window.open(url,null,'toolbar=0,location=no,directories=0,status=0,scrollbars=yes,resizable=1,width=1,height=1,top=0,left=0');
}
}


function getFirstLoginTime(){
	var da=0;
	var ho=0;
	var nowTime=new Date().getTime();
	var fTime= GetCookie('FirstTime');
	try{			
		if(fTime=='null'||fTime==null||fTime==undefined){
		
			fTime=nowTime;
		}else{				
			fTime=parseInt(fTime);		
		}
	}catch(E){
		fTime=nowTime;
	}
	ho=(nowTime-fTime)/(60*60*1000);
	da=Math.floor(ho/24);
	return da+'.'+Math.floor(ho-24*da);	
}

function cl(){
 var linkId=Get();
 var newUrl='';
 var lastBlock='';
 for(var i=0;i<100;i++){
 	var aLink=document.getElementById('buy'+i);
    if(!aLink){
		continue;
	 }
	var indexLinkId=aLink.href.indexOf('linkid=');
	if (indexLinkId==-1){
		if(aLink.href.indexOf('?')!=-1){
			aLink.href=aLink.href+'&linkid='+linkId;
		}else{
			aLink.href=aLink.href+'?linkid='+linkId;
		}				
		continue;			
	}
	newUrl=aLink.href.substring(0,indexLinkId);
	lastBlock=aLink.href.substring(indexLinkId+'linkid='.length);

	newUrl=newUrl+'linkid='+linkId+":"+lastBlock+":"+getFirstLoginTime();
	aLink.href=newUrl;				
	}								
}

function redirectjp()
{
	if (navigator.appName == 'Netscape')
		var language = navigator.language;
	else
		var language = navigator.browserLanguage; 

	if (language.indexOf('ja') > -1){
		var CNAME = 'jp';
		if (GetCookie(CNAME)=="null"){
			
			var url=document.URL.toLowerCase();

			var jpurl='http://jp.a-pdf.com';
			if(url.indexOf('a-pdf.com/merger')>-1)
				jpurl='http://jp.a-pdf.com/product/1/a-pdf+merger';
			else if(url.indexOf('a-pdf.com/security/restrictions_remover')>-1)
				jpurl='http://jp.a-pdf.com/product/2/a-pdf+restrictions+remover';
			else if(url.indexOf('a-pdf.com/split')>-1)
				jpurl='http://jp.a-pdf.com/product/3/a-pdf+split';
			else if(url.indexOf('a-pdf.com/image2pdf')>-1)
				jpurl='http://jp.a-pdf.com/product/4/a-pdf+image-to-pdf';
				
				
			if(confirm("Do you want to redirect Japanese Version? \n\n 日本語版にジャンプします、続行しますか。"))
			{
				document.location.href = jpurl;
			} else
			{
				SetCookie(CNAME,"no");
			}
		}
	}

}

