function get_browser(MODE)
{
var bver=null;
if(document.layers)
{bver='nn4';
}
else if(document.all)
{
if(window.opera)
	{bver='opera';
	}
else
	{bver='ie4';
	}
}
else if(document.getElementById)
{
if(navigator.userAgent.indexOf('gecko')>-1)
	{bver='mozilla';
	}
else
	{bver='nn6';
	}
}
if((window.opera)&&((navigator.appVersion.indexOf('MSIE 5.0')>-1)||(parseInt(navigator.appVersion)==6)))
{
bver='opera6';
}
if(MODE==1)
{
var VER='';
var RX=new RegExp("MSIE (\\d+\.\\d+)");
var ARR=RX.exec(navigator.appVersion);
if(ARR[0]!=null)
{
VER=ARR[0];
}
return [bver,VER];
}
return bver;
}

function replace_tags(STR,STR1,STR2)
{
var rexp,S;
S=STR;
rexp=new RegExp(STR1,"gi");
S=S.replace(rexp,STR2);
return S;
}
function change_image(elname, srcname) {
if (srcname=='1') {
  elname.src=replace_tags(elname.src,'\.gif','_over.gif');
}
else {
  elname.src=replace_tags(elname.src,'_over.gif','\.gif');
}
}

function preloadImg(file) {
 	img = new Image();
	img.src = file;
}

function NewWindow(w,v,s,d){
	eval("window.open('"+v+"','"+w+"','height="+s+",width="+d+",left="+(screen.width - s)/2+",top="+(screen.height - d)/2+",status=no,location=no,toolbar=no,directories=no,menubar=no');");
}

function NewWindow0(w,v){
	eval("window.open('"+v+"','"+w+"','');");
}



function CheckEmailFormat( email )
{
	var s = '[A-Za-z0-9][-\\w]*(\\.[A-Za-z0-9][-\\w]*)*'
	var re = new RegExp( '^'+s+'@'+s+'\\.[a-zA-Z]{2,4}$')
	email = email.replace( new RegExp('/\(.*?\)/'), '' )
	return re.test(email)
}


function get_document_object(ElName)
{
if((ElName=="")||(ElName==null))
	{return null;
	}
if(ElName.indexOf('-')>-1)
	{return null;
	}
var El;
if((BROWSER_ID=='ie4')||(BROWSER_ID=='opera'))
{
El=eval("document.all."+ElName);
}
else if((BROWSER_ID=='mozilla')||(BROWSER_ID=='nn6'))
{
El=document.getElementById(ElName);
}
else if(BROWSER_ID=='opera6')
{
if(OPERA_AS_IE==false)
{
El=document.getElementById(ElName);
}
else
{
El=eval("document.all."+ElName);
}
}
return El;
}



function getElementParams(CEl)
{
if(CEl==null)
	{return null;
	}
var Y=0;
var X=0;
var W=0;
var H=0;
var El;
if((BROWSER_ID=='ie4')||(BROWSER_ID=='opera')||(BROWSER_ID=='mozilla')||(BROWSER_ID=='nn6')||(BROWSER_ID=='opera6'))
{
El=CEl;
       do 
	{ Y += El.offsetTop } 
       while ((El = El.offsetParent) != null);
El=CEl;
       do 
	{ X += El.offsetLeft } 
       while ((El = El.offsetParent) != null);
}
W=CEl.offsetWidth;
H=CEl.offsetHeight;
var arr=new Array();
arr[0]=X;
arr[1]=Y;
arr[2]=W;
arr[3]=H;
arr[4]=X+W;
arr[5]=Y+H;
return arr;
}


function put_content(OBJECT_ID,SRC_ID)
{
var SRC=eval("document.all."+SRC_ID);
var HTML=SRC.innerHTML;
OBJECT_ID.putHTML(HTML);
}

function save_content(OBJECT_ID,DST_ID)
{
var DST=eval("document.all."+DST_ID);
var HTML=OBJECT_ID.getHTMLBody();
DST.value=HTML;
}



function add_image(MODE,COUNTER,MD)
{
var TEMPLATE='<tr id="image_tr_{MODE}_{POS}"><td><span style="display:none">{POS}.</span></td><td></td><td width=100%><input type=text name="imagelabel_{MODE}_{POS}" value="" style="width:100%"><br><input type=file name="imagefield_{MODE}_{POS}" value="" style="width:100%"></td><td><img src="/admin/img/delmater.gif" style="cursor:pointer" onClick="delete_image({MODE},{POS})"></td></tr>';
if(MD==1)
{
TEMPLATE='<tr id="image_tr_{MODE}_{POS}"><td><table width="100%" class="tbl-registr"><tr><td rowspan="2" id="image_ptd_{MODE}_{POS}">{POS}.</td><td colspan="2"></td><td rowspan="2"><img src="/admin/img/delmater.gif" style="cursor:pointer" onClick="delete_image({MODE},{POS},1)"></td></tr><tr><td width="50%"><input class="l" type=text name="imagelabel_{MODE}_{POS}" value=""></td><td width="50%"><input class="l" type=file name="imagefield_{MODE}_{POS}" value=""></td></tr></table></td></tr>';
}
var CNT=COUNTER_ARRAY[COUNTER];
CNT++;
COUNTER_ARRAY[COUNTER]=CNT;
TEMPLATE=TEMPLATE.replace(/{MODE}/gi,MODE);
TEMPLATE=TEMPLATE.replace(/{POS}/gi,CNT);
var TABLE=eval("document.all.editor_images_table_"+MODE);
var HTML=TABLE.innerHTML;
HTML+=TEMPLATE;
var ST='<table id="editor_images_table_'+MODE+'">'+HTML+'</table>';
if(MD==1)
{
ST='<table width=100% id="editor_images_table_'+MODE+'">'+HTML+'</table>';
}
TABLE.outerHTML=ST;
if(MD==1)
{
check_positions("editor_images_table_"+MODE,'image\_ptd\_'+MODE+'\_\\d+');
}
}

function delete_image(MODE,COUNTER,MD)
{
var TABLE=eval("document.all.editor_images_table_"+MODE);
var TMPL='image_tr_'+MODE+'_'+COUNTER;
var i,j;
var HTML='';
for(i=0;i<TABLE.rows.length;i++)
{
if(TABLE.rows[i].id!=TMPL)
	{HTML+=TABLE.rows[i].outerHTML;
	}
}
var ST='<table id="editor_images_table_'+MODE+'">'+HTML+'</table>';
if(MD==1)
{
ST='<table width=100% id="editor_images_table_'+MODE+'">'+HTML+'</table>';
}
TABLE.outerHTML=ST;
DELETE_IMAGES[DELETE_IMAGES.length]=COUNTER;
if(MD==1)
{
check_positions("editor_images_table_"+MODE,'image\_ptd\_'+MODE+'\_\\d+');
}
}









function add_file(MODE,COUNTER,MD)
{
var TEMPLATE='<tr id="file_tr_{MODE}_{POS}"><td><span style="display:none">{POS}.</span></td><td></td><td width=50%><input type=text name="filename_{MODE}_{POS}" value="" style="width:100%"></td><td width=50%><input type=file name="filefield_{MODE}_{POS}" value="" style="width:100%"></td><td><img src="/admin/img/delmater.gif" style="cursor:pointer" onClick="delete_file({MODE},{POS})"></td></tr>';
if(MD==1)
{
TEMPLATE='<tr id="file_tr_{MODE}_{POS}"><td><table width="100%" class="tbl-registr"><tr><td rowspan="2" id="file_ptd_{MODE}_{POS}">{POS}.</td><td colspan="2"></td><td rowspan="2"><img src="/admin/img/delmater.gif" style="cursor:pointer" onClick="delete_file({MODE},{POS},1)"></td></tr><tr><td width="50%"><input class="l" type=text name="filename_{MODE}_{POS}" value=""></td><td width="50%"><input class="l" type=file name="filefield_{MODE}_{POS}" value=""></td></tr></table></td></tr>';
}
var CNT=COUNTER_ARRAY[COUNTER];
CNT++;
COUNTER_ARRAY[COUNTER]=CNT;
TEMPLATE=TEMPLATE.replace(/{MODE}/gi,MODE);
TEMPLATE=TEMPLATE.replace(/{POS}/gi,CNT);
var TABLE=eval("document.all.editor_files_table_"+MODE);
var HTML=TABLE.innerHTML;
HTML+=TEMPLATE;
var ST='<table id="editor_files_table_'+MODE+'">'+HTML+'</table>';
if(MD==1)
{
ST='<table width=100% id="editor_files_table_'+MODE+'">'+HTML+'</table>';
}
TABLE.outerHTML=ST;
if(MD==1)
{
check_positions("editor_files_table_"+MODE,'file\_ptd\_'+MODE+'\_\\d+');
}
}

function delete_file(MODE,COUNTER,MD)
{
var TABLE=eval("document.all.editor_files_table_"+MODE);
var TMPL='file_tr_'+MODE+'_'+COUNTER;
var i,j;
var HTML='';
for(i=0;i<TABLE.rows.length;i++)
{
if(TABLE.rows[i].id!=TMPL)
	{HTML+=TABLE.rows[i].outerHTML;
	}
}
var ST='<table id="editor_files_table_'+MODE+'">'+HTML+'</table>';
if(MD==1)
{
ST='<table width=100% id="editor_files_table_'+MODE+'">'+HTML+'</table>';
}
TABLE.outerHTML=ST;
DELETE_FILES[DELETE_FILES.length]=COUNTER;
if(MD==1)
{
check_positions("editor_files_table_"+MODE,'file\_ptd\_'+MODE+'\_\\d+');
}
}




function add_link(MODE,COUNTER,MD)
{
var TEMPLATE='<tr id="link_tr_{MODE}_{POS}"><td><span style="display:none">{POS}.</span></td><td width=50%><input type=text name="linkname_{MODE}_{POS}" value="" style="width:100%"></td><td width=50%><input type=text name="linkfield_{MODE}_{POS}" value="" style="width:100%"></td><td><img src="/admin/img/delmater.gif" style="cursor:pointer" onClick="delete_link({MODE},{POS})"></td></tr>';
if(MD==1)
{
TEMPLATE='<tr id="link_tr_{MODE}_{POS}"><td><table width="100%" class="tbl-registr"><tr><td id="link_ptd_{MODE}_{POS}">{POS}.</td><td width="50%"><input class="l" type=text name="linkname_{MODE}_{POS}" value=""></td><td width="50%"><input class="l" type=text name="linkfield_{MODE}_{POS}" value=""></td><td><img src="/admin/img/delmater.gif" style="cursor:pointer" onClick="delete_link({MODE},{POS},1)"></td></tr></table></td></tr>';
}
var CNT=COUNTER_ARRAY[COUNTER];
CNT++;
COUNTER_ARRAY[COUNTER]=CNT;
TEMPLATE=TEMPLATE.replace(/{MODE}/gi,MODE);
TEMPLATE=TEMPLATE.replace(/{POS}/gi,CNT);
var TABLE=eval("document.all.editor_links_table_"+MODE);
var HTML=TABLE.innerHTML;
HTML+=TEMPLATE;
var ST='<table id="editor_links_table_'+MODE+'">'+HTML+'</table>';
if(MD==1)
{
ST='<table width=100% id="editor_links_table_'+MODE+'">'+HTML+'</table>';
}
TABLE.outerHTML=ST;
if(MD==1)
{
check_positions("editor_links_table_"+MODE,'link\_ptd\_'+MODE+'\_\\d+');
}
}

function delete_link(MODE,COUNTER,MD)
{
var TABLE=eval("document.all.editor_links_table_"+MODE);
var TMPL='link_tr_'+MODE+'_'+COUNTER;
var i,j;
var HTML='';
for(i=0;i<TABLE.rows.length;i++)
{
if(TABLE.rows[i].id!=TMPL)
	{HTML+=TABLE.rows[i].outerHTML;
	}
}
var ST='<table id="editor_links_table_'+MODE+'">'+HTML+'</table>';
if(MD==1)
{
ST='<table width=100% id="editor_links_table_'+MODE+'">'+HTML+'</table>';
}
TABLE.outerHTML=ST;
DELETE_LINKS[DELETE_LINKS.length]=COUNTER;
if(MD==1)
{
check_positions("editor_links_table_"+MODE,'link\_ptd\_'+MODE+'\_\\d+');
}
}


function check_positions(TABLE,TD_TEMPLATE)
{
var TOBJ=get_document_object(TABLE);
var HTML=TOBJ.innerHTML;
var A=new Array();
re=new RegExp(TD_TEMPLATE,"ig");
var pos=1;
do
{
ARR=re.exec(HTML);
if(ARR!=null)
{
A[A.length]=ARR[0];
}
}
while(ARR!=null);
var i;
for(i=1;i<=A.length;i++)
{
var j=i+'.';
var tdname=A[i-1];
var td=get_document_object(tdname);
td.innerHTML=j;
}
//alert(A.join(","));
}

