// JavaScript Document

function myHexToDec(d1)	{
	var n1;
	if (d1 == "A")	{
		n1 = 10;
	}
	else if (d1 == "B")	{
		n1 = 11;
	}	
	else if (d1 == "C")	{
		n1 = 12;
	}	
	else if (d1 == "D")	{
		n1 = 13;
	}	
	else if (d1 == "E")	{
		n1 = 14;
	}	
	else if (d1 == "F")	{
		n1 = 15;
	}
	else	{
		n1 = d1;
	}
	return n1*1;
}

function foo1(d1, d2)	{
	var n1 = myHexToDec(d1);
	var n2 = myHexToDec(d2);
	return (n1 * 16) + n2;
}

function mycrypt(what,key){
	var result="";
	var i = 0;
	var t = 0;
	j = 0;	
	while (i<what.length)	{
		t = foo1(what.charAt(i), what.charAt(i+1));
		result+= String.fromCharCode(t^key.charCodeAt(j++));
		if (j>=key.length) j=0;
		i = i + 2;
	}
	return result;
}

