function gEI(i){return document.getElementById(i)}
function gPC(el,name){while(el !=null && el.parentNode != null && !CN(el,name)){el=el.parentNode;}if(el !=null && el.parentNode != null)return el;else return false;}
function gEC(el,class_name,tag_name){var all_obj,ret_obj=new Array(),j=0;if(tag_name==null||tag_name=="")tag_name="div";all_obj=el.getElementsByTagName(tag_name);for(i=0;i<all_obj.length;i++){  if(CN(all_obj[i],class_name)){   ret_obj[j]=all_obj[i];   j++;}}if(ret_obj.length>0)return ret_obj; else return false;}
function CN(el,name){var i,list;if(el.className){list=el.className.split(" ");for(i=0;i<list.length;i++)if(list[i]==name)return true}return false}
function rCN(el,name,c){var i,j,curList,newList;if(el.className=="")return;newList=new Array();curList=el.className.split(" ");j=0;for(i=0; i < curList.length;i++)if(curList[i]!=name)newList[i-j]=curList[i];else j++;if(c!=1)el.className=newList.join(" ");else return newList.join(" ")}
function aCN(el,name){if((el.className=="")||(el.className==" "))el.className=name;else el.className += " "+name}
function gP(el){if(el.offsetParent){var x=0;var y=0;while(el){x += el.offsetLeft;y += el.offsetTop;el=el.offsetParent}return [x,y]}else return [el.x, el.y]}
function gPT(el,name){while(el !=null && el.parentNode != null && el.tagName && el.tagName.toLowerCase()!= name){el=el.parentNode;}if(el!=null && el.parentNode != null)return el;else return false;}

window.onresize=function(){if(gEI('main')){gEI('main').style.display='none';gEI('main').style.display='block'}}

var IE=((navigator.userAgent.toLowerCase().indexOf("opera")==-1)&&navigator.appName=="Microsoft Internet Explorer")?true:false;
if (IE){s=navigator.appVersion;a = s.indexOf("MSIE");b = s.indexOf(";",a);var IEversion = parseFloat(s.substring(a+4,b))}
function pIE(ul) {if (IE) {if (IEversion >= 5.5) {var iframe=document.createElement("iframe");iframe.src="javascript:false";iframe.frameBorder="0";iframe.className = "ie-iframe";iframe.style.width=ul.offsetWidth+"px";iframe.style.height=ul.offsetHeight+"px";iframe.style.left=ul.offsetLeft+"px";iframe.style.top=ul.offsetTop+"px";ul.parentNode.insertBefore(iframe,ul);iframe.tabIndex=-1}else {windowed_element_visibility("SELECT",-1,ul);windowed_element_visibility("OBJECT",-1,ul);}}}
function rIE(ul) {var iframe;if (IE) {if (IEversion >= 5.5) {iframe = ul.parentNode.getElementsByTagName("iframe");if (iframe.length>0) iframe[0].parentNode.removeChild(iframe[0]);}else {windowed_element_visibility("SELECT",+1,ul);windowed_element_visibility("OBJECT",+1,ul);}}}
function windowed_element_visibility(tagName, change, menu) {if (document.all) {var els = document.getElementsByTagName(tagName);var i;var rect = new el_rect(menu);var elsLength = els.length;for (i=0; i < elsLength; i++){var el = els.item(i);if (el_overlap(el, rect)){if (el.visLevel)el.visLevel += change;else el.visLevel = change;if (el.visLevel == -1 && change == -1){el.visibilitySave = el.style.visibility;el.style.visibility = "hidden";}else if (el.visLevel == 0 && change == +1){el.style.visibility = el.visibilitySave;}}}}}
function el_rect(el) {var left = 0;var top = 0;this.width = el.offsetWidth;this.height = el.offsetHeight;while (el){left += el.offsetLeft;top += el.offsetTop;el = el.offsetParent;}this.left = left;this.top = top;}
function el_overlap(el, rect) {var r = new el_rect(el);return ((r.left < rect.left + rect.width) && (r.left + r.width > rect.left) && (r.top < rect.top + rect.height) && (r.top + r.height > rect.top));}

var label={"smsmileys":"Search Smileys","smecards":"Search eCards"}
var locked=false;
function show_dd_menu(){document.getElementById("dd_menu").style.display="block";hide_dd_menu();}
function hide_dd_menu(){setTimeout("hide_dd_menu_imed()", "3000");}
function hide_dd_menu_imed(){if (locked==false){document.getElementById("dd_menu").style.display="none";}}
function change_menu(id,do_submit){if(do_submit==null)var do_submit=true;document.getElementById("dd_menu").innerHTML="";for(i in label){if (i==id){document.getElementById("search_label").innerHTML=label[i];document.getElementById("tp").value=i;var ta=(i=="web")?'_blank':'_self';document.getElementById("tp").form.target=ta}else {document.getElementById("dd_menu").innerHTML+="<a href=\"#\" onclick=\"locked=false;return change_menu('"+i+"')\">"+label[i]+"</a>"}hide_dd_menu_imed()}var q=document.getElementById("q");if(q)if(do_submit&&q.value!='')q.form.submit();return false}
function create_dd(){document.write("<div id=\"dd\" onmouseover=\"locked=true;\" onmouseout=\"locked=false; hide_dd_menu();\"><button type=\"submit\" id=\"search_label\" class=\"search_label\" onmouseover=\"this.className='search_label2'; document.getElementById('dd_right').className='dd_right2';\" onmouseout=\"this.className='search_label'; document.getElementById('dd_right').className='dd_right';return false;\" onmousedown=\"this.className='search_label3'; document.getElementById('dd_right').className='dd_right3';\" onmouseup=\"this.className='search_label'; document.getElementById('dd_right').className='dd_right';return false;\"></button><button id=\"dd_right\" class=\"dd_right\" onmousedown=\"this.className='dd_right3';return false\" onmouseover=\"document.getElementById('search_label').className='search_label2';this.className='dd_right2';return false\" onmouseout=\"document.getElementById('search_label').className='search_label';this.className='dd_right';return false\"  onmouseup=\"this.className='dd_right2';return false\" onclick=\"show_dd_menu();return false;\">&nbsp;</button><div id=\"dd_menu\"></div></div>");change_menu(document.getElementById('tp').value,false)}

function AddSmiley(smiley){
	alert('Adding Smiley No: '+smiley);
	return false;
}


function writeButton(classname,label,action){
	var a=new navigation();
	document.write(a.createButton(classname,label,action));
}



function navigation(act,last){
	this.act=act;
	this.last=last;
	this.imgpath='img/';
}

navigation.prototype.createButton=function(classname,label,action){
	return '<span class="button'+((action==null)?' disable':'')+'"'+((action!=null)?'onmousedown="this.className+=\' button-down\'" onmouseover="this.className+=\' button-hover\'" onmouseout="this.className=this.className.replace(/button\-hover/,\'\').replace(/button\-down/,\'\')" onmouseup="this.className=this.className.replace(/button\-down/,\'\')"':'')+'><span class="button-base '+classname+'"><span class="button-base2"><button '+((action)?'onclick="'+action+'"':'disabled="disabled"')+'>'+label+'</button></span></span></span>';
}

navigation.prototype.createSButton=function(classname,num){
	return this.createButton(classname,'<img src="'+this.imgpath+'b.gif" class="button-ico" alt="" />',(num)?'navigationGoTo('+num+')':null);
}
navigation.prototype.createMenuItem=function(i){
	var b=(this.act!=i)?'<a href="#" onclick="return navigationGoTo('+i+')">':'<strong>'
	b+='Go To Page '+i;
	b+=(this.act!=i)?'</a>':'</strong>';
	return b;
}
navigation.prototype.createMenu=function(){
	var a=this.createButton('menu','Page '+this.act+' of '+this.last+' <img src="'+this.imgpath+'b.gif" class="button-ico" alt="" />',(this.last!=1)?'navigationOpenMenu(this)':null);
	var b='<div class="button-menu">';
	b+=this.createMenuItem(1);
	var i=0;
	var div=1;
	while(i<this.last){
		var x=Math.abs(i-this.act);
		if((i<this.act&&x<15)||(i>this.act&&x<5))div=1;
		else if(((i<this.act&&x<115)||(i>this.act&&x<105))&&i%10==0)div=10;
		else if(((i<this.act&&x<1015)||(i>this.act&&x<1005))&&i%100==0)div=100;
		else if(((i<this.act&&x<10015)||(i>this.act&&x<10005))&&i%1000==0)div=1000;
		i=i+div;
		if(i>this.last)i=this.last;
		if(i!=1)b+=this.createMenuItem(i);
	}
	b+='</div>';
	return '<span class="navigation-menu" onmouseout="navigationStartClose(this)" onmouseover="navigationStopClose()">'+a+b+'</span>';
}
navigation.prototype.write=function(){
	var bf=this.createSButton('first',this.act==1?0:1);
	var bp=this.createSButton('prev',this.act==1?0:this.act-1);
	var bn=this.createSButton('next',this.last==this.act?0:this.act+1);
	var bl=this.createSButton('last',this.last==this.act?0:this.last);
	var m=this.createMenu();
	document.write('<div class="nav">'+bf+'&nbsp;'+bp+'&nbsp;'+m+'&nbsp;'+bn+'&nbsp;'+bl+'</div>');
}

function navigationGoTo(num){
	location.href=navigationPage.replace('%NUM%',num);
	return false;
}


var navigationT=null;
var navigationEl=false;
function navigationStartClose(el){
	var a=gPC(el,'navigation-menu');
	var b=gEC(a,'button-menu','div');
	if(navigationEl&&navigationEl!=b[0])navigationClose();
	navigationEl=b[0];
	navigationT=setTimeout("navigationClose()",400);
}
function navigationClose(){
	navigationEl.style.display='none';
	navigationEl=false;
}

function navigationStopClose(){
	clearTimeout(navigationT);
}

function navigationOpenMenu(el){
	if(navigationEl)navigationClose();
	var a=gPC(el,'navigation-menu');
	var b=gEC(a,'button-menu','div');
	b[0].style.height='auto';
	b[0].style.display='block';
	b[0].style.width=el.offsetWidth-2+'px';
	var h=b[0].offsetHeight;
	var s=gEI('cont').scrollTop;
	var w=gEI('cont').offsetHeight+s;
	var p=a.offsetTop+el.offsetHeight+2;
	var up=(p+30>w);
	if(!up){
		b[0].style.top=el.offsetHeight+'px';
		b[0].style.bottom='auto';
		if(h+p>w)b[0].style.height=w-p-10+'px';
	}
	else{
		b[0].style.bottom=el.offsetHeight+'px';
		b[0].style.top='auto';
		if(h>w-s-10)b[0].style.height=p-s-el.offsetHeight-10+'px';
	}
	return true;
}

function Open(id,scroll){
	if(scroll==null)scroll=true;
	var a=gEI(id);
	var b='open';
	if(a){
		if(CN(a,b))rCN(a,b);
		else aCN(a,b);
		if(scroll)a.scrollIntoView(true);
	}
	return false;
}

function ShowMore(el,id){
	var a=gEI(id);
	var b='open';
	if(a){
		var d=CN(a,b);
		var c={'false':'Add More Friends','true':'One Friend Only'};
		el.value=el.value.replace(new RegExp(c[d]),c[!d]);
		Open(id,false);
	}
	return false;
}

function frm_CAHelp(){
	var a=gEC(document,'FRM_hint',"div");
	for(var i=0;a[i];i++){
		rCN(a[i],FRM_open);
		rIE(a[i])
	}
}

////////////////eCards Functions////////////////////
var _font='2', _font_size='0', _bold='false', _italic='false', font_color='18', bkg_color='13', bkg_img, layout='3', control, _song=0, song0, switch1=0, switch2=0, song0='';
function make_ecard() {
	document.getElementById('ecard_bkg').style.display='none';
	document.getElementById('ecard_bkg').style.display='block';
	document.getElementById('ecard_bkg').className='ecard_bkg' + layout + ' b' + bkg_color + ' ' + bkg_img;
	document.getElementById('message').className='message c' + font_color + ' f' + _font + ' s' + _font_size + ' bd' + _bold + ' st' + _italic;
	document.getElementById('descr').className='descr c' + font_color + ' f' + _font + ' d' + _font_size;
}

function wmplay_midi(control) {
	i = document.getElementById('wmplayer');
	if(control==1 && _song>0) { i.innerHTML = "<object type='application/x-mplayer2' data='" + eval("song" + _song) + "' width='300' height='300'><param name='filename' value='" + eval("song" + _song) + "'><param name='autostart' value='1'><param name='showcontrols' value='1'><param name='showstatusbar' value='1'><param name='SendPlayStateChangeEvents' value='1'><param name='SendOpenStateChangeEvents' value='1'></object>" } else { i.innerHTML = "<div></div>" }
    
}
function layout_checked(is_checked){
	for(i = 1; i < 4; i++) {
		document.getElementById('layout'+i).checked='false';
	}
	document.getElementById('layout'+is_checked).checked='true';
}

function openWin(el){
	window.open(el.href,el.target,'width=800,height=600,toolbar=0,resizable=1');
	return false;
}

function rclick(){
	if(window.event.button == 2){
		var el=window.event.srcElement;
		var a=gPT(el,'a');
		var code=(a)?a.getAttribute("smileycode"):null;
		document.body.setAttribute("lastcode",(code!=null)?code:"")
		}
}


function handleError() {
	return true;
}

function CheckObject(){
	if(typeof(setup.GetDllVer)=='undefined'){
		return false;
	}
	return true;
}

function messageInit(){
	window.onerror = handleError;
	if(!CheckObject() ){

		document.write('<style>body div{display:none}</style>');
		document.write('<table style="width:100%;height:100%"><tr><td style="text-align:center">Initializing...</td></tr></table>');
		window.onload=function(){
			setTimeout("window.location.reload()",2000);
		}
	}

}
