document.writeln('<center><div id="add_b"></div></center>');
var oilg_chk_url = document.location.href;
var karthi;
var dest_div;
var domain = "http://" + window.location.toString().split("//")[1].split("/")[0] + "/";
function stateChanged() 
{ 
if (karthi.readyState==4 || karthi.readyState=="complete")
 { 
	 var xres = karthi.responseText

	if(xres.match("0")) {
//document.getElementById("add").innerHTML = xres;
	 }
	 else {
		 //var zsdf = document.getElementById(add).innerHTML
		document.getElementById("add_b").innerHTML = xres;
		 
		 }
 } 
 else
 {

 }
}

function send_request_b()
{
	//alert(q_form);
	karthi=GetXmlHttpObject()
	if (karthi==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	
	var url=domain+"adv/sendmode.php";
	//alert(url);
	karthi.onreadystatechange=stateChanged
	karthi.open("GET",url,true)
	karthi.send(null)
}

function GetXmlHttpObject()
{
var karthi=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 karthi=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  karthi=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  karthi=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return karthi;

}

if((oilg_chk_url.match('category/algae-co2-capture')) || (oilg_chk_url.match('category/algae-carbon-capture'))) {
    document.writeln('<br/><a href="http://www.oilgae.com/ref/report/co2_capture/co2_capture.html"><img src="http://www.oilgae.com/adv/algae_cs.jpg"></a><br/>');
}else if (typeof is_catg_acc != 'undefined') {
    document.writeln('<br/><a href="http://www.oilgae.com/ref/report/co2_capture/co2_capture.html"><img src="http://www.oilgae.com/adv/algae_cs.jpg"></a><br/>');
}
else {
send_request_b();
//setInterval('send_request_b()', 4000);
}


function Empty_this(Obj) {
     
      if(Obj.value == 'Enter your Email ID') {
	Obj.value='';
     }
}

function reg_CT() {
	var e_ID = document.getElementById('email').value;
	//alert(e_ID);
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(e_ID) == false) {
		alert('Invalid Email Address');
		return false;
	} else 
		{
			var url_e_ID = encodeBase64(e_ID);
			//alert(url_e_ID);
                        var CT_reg_url = encodeBase64(window.location.href);

			window.location.href='http://cleantick.com/register/em/'+url_e_ID+'/'+CT_reg_url;
		}
}


var END_OF_INPUT = -1;

var base64Chars = new Array(
    'A','B','C','D','E','F','G','H',
    'I','J','K','L','M','N','O','P',
    'Q','R','S','T','U','V','W','X',
    'Y','Z','a','b','c','d','e','f',
    'g','h','i','j','k','l','m','n',
    'o','p','q','r','s','t','u','v',
    'w','x','y','z','0','1','2','3',
    '4','5','6','7','8','9','+','/'
);

var reverseBase64Chars = new Array();
for (var i=0; i < base64Chars.length; i++){
    reverseBase64Chars[base64Chars[i]] = i;
}

var base64Str;
var base64Count;
function setBase64Str(str){
    base64Str = str;
    base64Count = 0;
}
function readBase64(){    
    if (!base64Str) return END_OF_INPUT;
    if (base64Count >= base64Str.length) return END_OF_INPUT;
    var c = base64Str.charCodeAt(base64Count) & 0xff;
    base64Count++;
    return c;
}
function encodeBase64(str){
    setBase64Str(str);
    var result = '';
    var inBuffer = new Array(3);
    var lineCount = 0;
    var done = false;
    while (!done && (inBuffer[0] = readBase64()) != END_OF_INPUT){
        inBuffer[1] = readBase64();
        inBuffer[2] = readBase64();
        result += (base64Chars[ inBuffer[0] >> 2 ]);
        if (inBuffer[1] != END_OF_INPUT){
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30) | (inBuffer[1] >> 4) ]);
            if (inBuffer[2] != END_OF_INPUT){
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c) | (inBuffer[2] >> 6) ]);
                result += (base64Chars [inBuffer[2] & 0x3F]);
            } else {
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c)]);
                result += ('=');
                done = true;
            }
        } else {
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30)]);
            result += ('=');
            result += ('=');
            done = true;
        }
        lineCount += 4;
        if (lineCount >= 76){
            result += ('\n');
            lineCount = 0;
        }
    }
    return result;
}
function readReverseBase64(){   
    if (!base64Str) return END_OF_INPUT;
    while (true){      
        if (base64Count >= base64Str.length) return END_OF_INPUT;
        var nextCharacter = base64Str.charAt(base64Count);
        base64Count++;
        if (reverseBase64Chars[nextCharacter]){
            return reverseBase64Chars[nextCharacter];
        }
        if (nextCharacter == 'A') return 0;
    }
    return END_OF_INPUT;
}

function ntos(n){
    n=n.toString(16);
    if (n.length == 1) n="0"+n;
    n="%"+n;
    return unescape(n);
}

function decodeBase64(str){
    setBase64Str(str);
    var result = "";
    var inBuffer = new Array(4);
    var done = false;
    while (!done && (inBuffer[0] = readReverseBase64()) != END_OF_INPUT
        && (inBuffer[1] = readReverseBase64()) != END_OF_INPUT){
        inBuffer[2] = readReverseBase64();
        inBuffer[3] = readReverseBase64();
        result += ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4));
        if (inBuffer[2] != END_OF_INPUT){
            result +=  ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2));
            if (inBuffer[3] != END_OF_INPUT){
                result +=  ntos((((inBuffer[2] << 6)  & 0xff) | inBuffer[3]));
            } else {
                done = true;
            }
        } else {
            done = true;
        }
    }
    return result;
}


