function disp(cipher, keyCoded) {
	var c = cipher;
	var key = keyCoded;
	var kLength = 0;
	var kCount = 0;
	var charCode = "";
	var ePlainAddress = "";
	var cA = new Array();
	var j = 0;
	
	key = decryptkey(cipher, key);
	kLength = key.length;
	
	while ( c.indexOf(',') > 0){
		cA[j] = c.substring(0, c.indexOf(','));
		c = c.substring(c.indexOf(',')+ 1, c.length);
		j++;
	}
	cA[j] = c.substring(c.indexOf(',')+ 1, c.length);
	
	for (count = 0; count < cA.length; count++)
	{
		intermediate = (key.charCodeAt(kCount) ^ parseInt(cA[count])) - 255;
		ePlainAddress = ePlainAddress + String.fromCharCode(intermediate);
		if (++kCount >= kLength)
		{
			kCount = 0;
		}
	}
	
	return ePlainAddress;
}

function decryptkey(c, k)	{
	var kl = k;
	var cl = c;
	var kArray = new Array();
	var cArray = new Array();
	var j = 0;
	var i = 0;
	var cO = 0;
	var intermediate;
	var keyText = "";
	
	while ( kl.indexOf(',') > 0){
		kArray[j] = kl.substring(0, kl.indexOf(','));
		kl = kl.substring(kl.indexOf(',')+ 1, kl.length);
		j++;
	}
	kArray[j] = kl.substring(kl.indexOf(',')+ 1, kl.length);
	
	while ( cl.indexOf(',') > 0){
		cArray[i] = cl.substring(0, cl.indexOf(','));
		cl = cl.substring(cl.indexOf(',')+ 1, cl.length);
		i++;
	}
	cArray[i] = cl.substring(cl.indexOf(',')+ 1, cl.length);

	cO = cArray.length / 2 - kArray.length;

	if (cO < 0)
		cO = 0;
				
	for (count = 0; count < kArray.length; count++)
		{
			intermediate = parseInt(kArray[count]) ^ parseInt(cArray[count + cO]);
			keyText = keyText + String.fromCharCode(intermediate);
		}
	return keyText;

}
