function writeMail(a,d){
    document.write ('<a href="mailto:' + a + '@'+ d + '">' + a + '@' + d +'</a>');
}

function writeMailEx(a,d,text){
    document.write ('<a href="mailto:' + a + '@'+ d + '">' + text +'</a>');
}

var collapsedIdClicked;

function collopen(page, id, initial) {
    if(!document.getElementById || !document.getElementById(id)) return;
    if(Ext && Ext.isReady){
    var el = Ext.get(id);
     if(el.prev() != null){
     	el.prev().removeClass('closed');
     	el.addClass('opened');
     }
    }
  
  	if(initial || (!Ext || (!Ext.isReady)))document.getElementById(id).style.display = "block";
    else {
        collapsedIdClicked = id;
    	el.slideIn('t', {
					easing: 'easeOut',
					duration: .5	,
					useDisplay: true,
					
					callback  :function(el) { 
							// grids need a repaint	(ie) and refresh (columns)						
							el.repaint();	
							if(el.child('.x-grid-panel')){							
								if(cmp =  Ext.getCmp(el.child('.x-grid-panel').id)){
									cmp.getView().refresh();	
								}						 
							}
							var el = document.getElementById(collapsedIdClicked);
							var objs = el.getElementsByTagName('object');
							if(objs.length){
								// IE problem display SWF object when visible
								window.setTimeout("refreshSWFs()",500);
							}
						}
					}			
				);
	}	
  
    var image = document.getElementById('button_'+id).src;
    image = image.split('/');
    var lastitem = image.length - 1;
    image = image[lastitem];
   
    switch(image){
    case 'col_close.gif':
	document.getElementById('button_'+id).src = '/f/images/collapse/col_open.gif';
	break;
    case 'col_open.gif':
	document.getElementById('button_'+id).src = '/f/images/collapse/col_close.gif';
	break;
    
    }
}

function refreshSWFs() {
	var el = document.getElementById(collapsedIdClicked);
	if(!el) return;
	var objs;
	if(objs = el.getElementsByTagName('object')){
		for(var i=(objs.length-1);i>=0;i--){
			var obj = objs[i];
			try{
				obj.focus();
				var oldWidth = obj.style.width; 
				obj.style.width = oldWidth;
			}catch(e){
			}
		}
	}
	el.focus();
}

function collclose(page, id, initial) {
    if(!document.getElementById || !document.getElementById(id)) return;
    if(Ext){
    	var el = Ext.get(id);
    	if(el.prev() != null){
    		el.prev().removeClass('opened');
    		el.prev().addClass('closed');
    	}
    }
    if(initial || (!Ext || (!Ext.isReady)) )document.getElementById(id).style.display = "none";
    else {
    	el.slideOut('t', {
					easing: 'easeOut',
					duration: .5,
					remove: false,					
					useDisplay: true
				});
    }
      
    var image = document.getElementById('button_'+id).src;
    image = image.split('/');
    var lastitem = image.length - 1;
    image = image[lastitem];
    switch(image){
    case 'col_open.gif':
	document.getElementById('button_'+id).src = '/f/images/collapse/col_close.gif';
	break;   
  	case 'col_close.gif':
	document.getElementById('button_'+id).src = '/f/images/collapse/col_open.gif';
	break;


    }

}

function coll(page, id, initial) {
    if(!document.getElementById || !document.getElementById(id)) return;
    if(document.getElementById(id).style.display == "none") {
	collopen(page, id, initial);
    } else {
	collclose(page, id, initial);
    }
}

function fcshow(id) {
    var c=document.getElementById(id);
    var dim = JSLib.Core.getClientDimension();
    var scroll = JSLib.Core.getScrollPosition();
    c.style.display='block';
    c.style.left = ((dim[0]/2) - (JSLib.Core.getWidth(c)/2))+"px";
    c.style.top = ((dim[1]/2) - (JSLib.Core.getHeight(c)/2) + scroll[1])+"px";
    if(!c.fcfirst) {
	c.style.width=JSLib.Core.getWidth(c);
	c.fcfirst=true;
    }
}

function toggleDocumentExtraText(id){
	var el = document.getElementById(id);
	var shortEl = document.getElementById("shorttext_"+id);
	if(!el) return;
	
	if(el.style.display=="block"){
		el.style.display = "none";
		if(shortEl) shortEl.style.display = "block";
	}else{
		el.style.display = "block";
		if(shortEl) shortEl.style.display = "none";
	}
}