function UnCryptMailto(s, shift) {
	var n=0;
	var r="";
	for(var i=0;i<s.length;i++) { 
		n=s.charCodeAt(i); 
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(shift)); 
	}
	return r;
}
function linkTo_UnCryptMailto(s, shift)	{
	location.href=UnCryptMailto(s, shift);
}





function insertClock( )
{
	var strClock = '<div class="portlet"><div class="content">';
	strClock += '<div class="clocklabel">Tehran</div><div class="clocklabel right">Hamburg</div><br class="clear" />';
	strClock += '<div class="clock"><div class="ccontent" id="clockiran"></div></div>';
	strClock += '<div class="clock right"><div class="ccontent" id="clockhamburg"></div></div>';
	strClock += '<br class="clear" /><div class="clocklabel" id="clocktimeiran"></div>';
	strClock += '<div class="clocklabel right" id="clocktimehamburg"></div><br class="clear" /></div></div>';
	document.write( strClock );
	document.close( );
}


function initClock( )
{
	if( !document.getElementById( "clockiran" ) )
		return;
	var objClockIran = new Clock( 210 );
	var objClockHamburg = new Clock( 0 );
	objClockIran.registerClockFunc( updateTimeIran );
	objClockHamburg.registerClockFunc( updateTimeHamburg );
}

var intCount = 0;
function updateTimeIran( objCurTime )
{
	var timeCurrent = objCurTime.getTime( "", "", true );
	document.getElementById( "clockiran" ).innerHTML = timeCurrent.hours + ":" + timeCurrent.minutes;
	document.getElementById( "clocktimeiran" ).innerHTML = timeCurrent.time;
	intCount++;
	setCSSClass( document.getElementById( "clockiran" ), "clockpm", !(timeCurrent.time == "PM") );
}

function updateTimeHamburg( objCurTime )
{
	var timeCurrent = objCurTime.getTime( "", "", true );
	document.getElementById( "clockhamburg" ).innerHTML = timeCurrent.hours + ":" + timeCurrent.minutes;
	document.getElementById( "clocktimehamburg" ).innerHTML = timeCurrent.time;
}

/**
 * adds a css class to an element
 *
 * @param String, html element
 *
 * @param String, class to add
 *
 */
function setCSSClass( objHTML, strCSSClass, blnRemove )
{
	var reClass = new RegExp( "[\"\\s]" + strCSSClass + "[\"\\s]" );
	var strClass = "\"" + ( document.all ? objHTML.className : objHTML.getAttribute( "class" ) ) + "\"";
	if( strClass == "\"null\"" )
		strClass = "";
	if( blnRemove )
		strClass = strClass.replace( reClass, "" );
	else if( !reClass.test( strClass ) )
		strClass += " " + strCSSClass;
	strClass = strClass.replace( /"/g, "" );

	if( document.all )
		objHTML.className = strClass;
	else
		objHTML.setAttribute( "class", strClass );
}

/**
 * removes a css class from an element
 *
 * @param String, html element
 *
 * @param String, class to remove
 *
 */
function removeClass( objHTML, strRemove )
{
	var strClass = getCSSClass( objHTML, strAdd );
	if( strClass )
		strClass += " " + strAdd;
	return setCSSClass( objHTML, strClass );
	return strClass.replace( strRemove, '' ).replace( /^\s+/, "" ).replace( /\s+$/, "" );
}

window.onload = initClock;
