registerCommands('alpine');
if (typeof ol_alpine=='undefined') var ol_alpine=0;
var o3_alpine=0, o3_acap;

function setAlpineVariables() {
	o3_alpine=ol_alpine;
}
function parseAlpineExtras(pf,i,ar) {
	var k=i;
	if (k < ar.length) {
		if (ar[k]==ALPINE) { eval(pf +'alpine=('+pf+'alpine==0) ? 1 : 0'); return k; }
	}
	return -1;
}

function settingsForAlpine() {
	if(o3_alpine) {
		o3_width=300;
		ol_offsetx=-85;
		ol_offsety=1;
		o3_bgcolor=o3_fgcolor='';
		o3_border=0;
		if(o3_fgbackground||o3_bgbackground) o3_fgbackground=o3_bgbackground='';
		if(o3_sticky) opt_NOCLOSE();
		if(o3_fullhtml) o3_fullhtml=0;
		if(o3_fixx>0||o3_fixy>0) o3_fixx=o3_fixy=-1;
		if(o3_relx||o3_rely) o3_relx=o3_rely=null;
		if(typeof o3_shadow!='undefined'&&o3_shadow) o3_shadow=0;
		if(o3_hpos==CENTER||o3_hpos==LEFT) o3_hpos=RIGHT;
		if(o3_vpos==ABOVE) o3_vpos=BELOW;
		if(o3_vauto) o3_vauto=0;
		if(o3_hauto) o3_hauto=0;
		if(o3_wrap) o3_wrap=0;
                 o3_captionfontclass='TipCap';
                 o3_textfontclass='TipText';
                 o3_cap+='<br/><img src="'+ol_alpine_images+'/line'+(olIelt7 ? '.gif' : '.png')+'"/>';

	}
	return true;
}

function generateAlpine(content) {
	if(!o3_alpine) return;
	var txt='', wd,ht;
	wd=(olNs4) ? over.clip.width : over.offsetWidth;
	ht=(olNs4) ? over.clip.height : over.offsetHeight;
	txt+= '<table cellpadding="0" cellspacing="0" border="0">'+
				'<tr><td align="right" valign="bottom"><img src="'+ol_alpine_images+'/cornerTL'+(olIelt7 ? '.gif' : '.png')+'" width="14" height="14"'+(olNs6 ? ' style="display: block;"' : '')+' /></td><td valign="bottom"><img src="'+ol_alpine_images+'/edgeTop'+(olIelt7 ? '.gif' : '.png')+'" height="38" width="'+wd+'"'+(olNs6 ? ' style="display: block;"' : '')+' /></td><td align="left" valign="bottom"><img src="'+ol_alpine_images+'/cornerTR'+(olIelt7 ? '.gif' : '.png')+'" width="14" height="14"'+(olNs6 ? ' style="display: block;"' : '')+' /></td></tr>'+
				'<tr><td align="right"><img src="'+ol_alpine_images+'/edgeL'+(olIelt7 ? '.gif' : '.png')+'" width="14" height="'+ht+'"'+(olNs6 ? ' style="display: block;"' : '')+' /></td><td><img src="'+ol_alpine_images+'/back.png" width="'+wd+'" height="'+ht+'" /><div style="position:absolute; top: 38px; left:14px; z-index:2000;">'+content+'</div></td><td align="left"><img src="'+ol_alpine_images+'/edgeR'+(olIelt7 ? '.gif' : '.png')+'" width="14" height="'+ht+'"'+(olNs6 ? ' style="display: block;"' : '')+' /></td></tr>'+
				'<tr><td align="right" valign="top"><img src="'+ol_alpine_images+'/cornerBL'+(olIelt7 ? '.gif' : '.png')+'" width="14" height="14" /></td><td valign="top"><img src="'+ol_alpine_images+'/edgeB'+(olIelt7 ? '.gif' : '.png')+'" height="14" width="'+wd+'" /></td><td align="left" valign="top"><img src="'+ol_alpine_images+'/cornerBR'+(olIelt7 ? '.gif' : '.png')+'" width="14" height="14" /></td></tr></table>';
	layerWrite(txt);
}

registerRunTimeFunction(setAlpineVariables);
registerCmdLineFunction(parseAlpineExtras);
registerPostParseFunction(settingsForAlpine);
registerHook("olCreatePopup",generateAlpine,FAFTER);