// JavaScript Document
var W3CDOM = (document.createElement && document.getElementsByTagName);
var agt=navigator.userAgent.toLowerCase();
var is_op=agt.indexOf("opera")!=-1;
var is_ie=agt.indexOf("msie")!=-1&&document.all&&!is_op;
var is_gk=agt.indexOf("gecko")!=-1;
var is_sf=agt.indexOf("safari")!=-1;
var txAreaSelCount = 0;

function initPreLoadSettings()
{
	initFileUploads();
	adjustElem();
}
function initFileUploads() {
	//if (!W3CDOM) return;
	
	var wrapperFileUpload = document.createElement('div');
	wrapperFileUpload.className = 'wrapperfile';
	inpElem = document.createElement('input');
	inpElem.readOnly = 'readonly';
	if(is_ie)
		inpElem.style.width = "170px";
	else	
		inpElem.style.width = '168px';
	//inpElem.style.cursor = "pointer";
	wrapperFileUpload.appendChild(inpElem);
	var image = document.createElement('img');
	image.src='pix/button_select.gif';
	//image.style.cursor = "pointer";
	wrapperFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = wrapperFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
	adjustElem();
}
function adjustElem()
{	
	if($('info'))
	{
		if(txAreaSelCount == 0 && checkDefaultText('info', 'Please enter your marker info as text or HTML code'))
		{
			$('info').style.color = '#999';
			//$('info').style.fontStyle = 'italic';
		}
	}
}

function copyToClip()
{
	$('code_text').select();
	var s = $('code_text').value;
	if(is_ie)
		window.clipboardData.setData('Text',s);
	else
	{
		 
	   try {    
	           netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 
		}
		catch(err)
		{
				alert("Ooops..It seems that your browser doesn't support this feature. Please copy text manually or enable this feature in browser.");
				return;
		}
	   var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
	   if (!clip) return;
	   var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
	   if (!trans) return;
	   trans.addDataFlavor('text/unicode');
	   var str = new Object();
	   var len = new Object();
	   var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
	   var copytext=s;
	   str.data=copytext;
	   trans.setTransferData("text/unicode",str,copytext.length*2);
	   var clipid=Components.interfaces.nsIClipboard;
	   if (!clip) return;
	   clip.setData(trans,null,clipid.kGlobalClipboard);
	   return ;

	}
}

function working(pers) {
	var obj=document.getElementById('loading');

	if (obj!=null) obj.style.display="block";

	if (pers) persistant=true;

}



function notworking(pers) {

	if (pers) persistant=false;

	var obj=document.getElementById('loading');

	if ((obj!=null) && !persistant) obj.style.display="none";

}

function closeLoadingGif()
{
	setTimeout('notworking(2)',1000);
}

function removeDefaultTxt(el)
{
	if(checkDefaultText(el, "Please enter your marker info as text or HTML code") && txAreaSelCount == 0)
	{
		
		el.value = "";
		el.style.fontStyle = 'normal';
		el.style.color ='black';
		
		txAreaSelCount ++;
	}
		
}

function checkDefaultText(elId, innTxt)
{
	if($(elId))
	{
		var txt = $(elId).value;
		if(txt == innTxt)
			return true;
		else
			return false;
	}
	
	return false;
}




