/**
* misc
**/
function openwin (URL, NAME, WIDTH, HEIGHT) {
	x = ((screen.availWidth - WIDTH) / 2) - 10;
	y = ((screen.availHeight - HEIGHT) / 2) - 10;
	popup = window.open(URL, NAME, "width=WIDTH, height=HEIGHT, screenX=x, screenY=y, locationbar=no, menubar=no, resizable=no, status=no, scrollbars=yes");
	x1 = WIDTH;
	y1 = HEIGHT;
	popup.resizeTo (x1, y1);
	x = ((screen.availWidth - WIDTH) / 2) - 5;
	y = ((screen.availHeight - HEIGHT) / 2) - 10;
	popup.moveTo (x, y);
	popup.focus ();
}

function openinfowin (URL) {
	WIDTH = 650;
	HEIGHT = 600;
	NAME = 1;
	x = ((screen.availWidth - WIDTH) / 2) - 10;
	y = ((screen.availHeight - HEIGHT) / 2) - 10;
	infopopup = window.open (URL + "&popup=true&referurl=.popup&refername=Popup", NAME, "width=WIDTH, height=HEIGHT, screenX=x, screenY=y, location=yes, menubar=no, resizable=yes, status=no, scrollbars=yes, toolbar=no");
	x1 = WIDTH;
	y1 = HEIGHT;
	infopopup.resizeTo (x1, y1);
	
	x = ((screen.availWidth - WIDTH) / 2) - 5;
	y = ((screen.availHeight - HEIGHT) / 2) - 10;
	//infopopup.moveTo (x, y);
	infopopup.focus ();
}

function openfullsize (url) {
	NAME = 3;
	var winProperties = "locationbar=no, menubar=no, resizable=yes, status=yes, scrollbars=no, width=200, height=100";
	var fullsize = window.open (url, NAME, winProperties);
	fullsize.focus ();
}



/**
* stat-writer
**/
function statpics (user_id, alias, loginstat, gender, photo, status, society) {
	OFFLINE = 0;
	WEBSITE = 1;
	ONLINE = 2;
	AWAY = 3;
	NA = 4;
	
	CHATTER = 1;
	SUBADMIN = 2;
	ADMIN = 3;
	CHATMASTER = 4;
	
	if (loginstat == OFFLINE || loginstat == WEBSITE) {
		loginstat_src = BASEURL + "data/images/stats/dot_trans.gif";
		loginstat_title = "Offline";
	} else if (loginstat == ONLINE) {
		loginstat_src = BASEURL + "data/images/stats/dot_loginstat_online.png";
		loginstat_title = "Online";
	} else if (loginstat == AWAY) {
		loginstat_src = BASEURL + "data/images/stats/dot_loginstat_away.png";
		loginstat_title = "Away";
	} else if (loginstat == NA) {
		loginstat_src = BASEURL + "data/images/stats/dot_loginstat_na.png";
		loginstat_title = "N/A";
	}
	
	if (gender == "m") {
		gender_src = BASEURL + "data/images/stats/dot_gender_m.png";
		gender_title = "männlich";
	} else if (gender == "w") {
		gender_src = BASEURL + "data/images/stats/dot_gender_w.png";
		gender_title = "weiblich";
	} else if (gender == "n") {
		gender_src = BASEURL + "data/images/stats/dot_gender_n.png";
		gender_title = "neutrum";
	} else if (gender == "t") {
		gender_src = BASEURL + "data/images/stats/dot_gender_t.png";
		gender_title = "transgender";
	}
	
	if (photo) {
		photo_src = BASEURL + "data/images/stats/dot_photo.png";
		photo_title = "Profilfoto";
		
		javascript:openfullsize('chattergallery.view.pic.id.32635&session_id=b50eb840069c1b720be27be364cdf8bf');
		
		photo_overlay = " onclick=\"openfullsize('"+BASEURL+"chattergallery.view.pic.id."+user_id+"&laction=newsession"+SID+"')\" style=\"cursor:pointer\" onmouseover=\"return overlib('<div class=center><img src="+BASEURL+"data/images/chatter/thumbs/"+alias+"_t.jpg></div>',WIDTH,100);\" onmouseout=\"nd();\"";
	} else {
		photo_src = BASEURL + "data/images/stats/dot_trans.gif";
		photo_title = "Kein Profilfoto";
		photo_overlay = "";
	}
	
	if (status == CHATTER && !society) {
		status_src = BASEURL + "data/images/stats/dot_trans.gif";
		status_title = "Chatter";
	} else if (status == CHATTER && society) {
		status_src = BASEURL + "data/images/stats/dot_soc.png";
		status_title = "Chatter / GothNet";
	} else if (status == SUBADMIN && !society) {
		status_src = BASEURL + "data/images/stats/dot_admin.png";
		status_title = "Subadmin";
	} else if (status == SUBADMIN && society) {
		status_src = BASEURL + "data/images/stats/dot_subadmin_soc.gif";
		status_title = "Subadmin / GothNet";
	} else if (status == ADMIN && !society) {
		status_src = BASEURL + "data/images/stats/dot_admin.png";
		status_title = "Admin";
	} else if (status == ADMIN && society) {
		status_src = BASEURL + "data/images/stats/dot_admin_soc.gif";
		status_title = "Admin / GothNet";
	} else if (status == CHATMASTER && !society) {
		status_src = BASEURL + "data/images/stats/dot_admin.png";
		status_title = "Chatmaster";
	} else if (status == CHATMASTER && society) {
		status_src = BASEURL + "data/images/stats/dot_chatmaster_soc.gif";
		status_title = "Chatmaster / GothNet";
	} else {
		status_src = BASEURL + "data/images/stats/dot_trans.gif";
		status_title = "Chatter";
	}
	
	document.write ("<img src=\""+loginstat_src+"\" title=\""+loginstat_title+"\" />");
	document.write ("<img src=\""+gender_src+"\" title=\""+gender_title+"\" />");
	document.write ("<img src=\""+photo_src+"\" title=\""+photo_title+"\""+photo_overlay+" />");
	document.write ("<img src=\""+status_src+"\" title=\""+status_title+"\" />");
}



Preview = function () {
	this.textfield = false;
	this.node_root = false;
	this.text = false;
	
	this.ubb = new Array (
		new Array (/\[b\]/gi, 			'<b>'),
		new Array (/\[\/b\]/gi, 		'</b>'),
		new Array (/\[i\]/gi, 			'<i>'),
		new Array (/\[\/i\]/gi, 		'</i>'),
		new Array (/\[u\]/gi, 			'<u>'),
		new Array (/\[\/u\]/gi, 		'</u>'),
		new Array (/\[s\]/gi, 			'<s>'),
		new Array (/\[\/s\]/gi, 		'</s>'),
		
		new Array (/\[center\]/gi, 		'<div style="text-align:center">'),
		new Array (/\[\/center\]/gi,	'</div>'),
		new Array (/\[left\]/gi, 		'<div style="text-align:left">'),
		new Array (/\[\/left\]/gi, 		'</div>'),
		new Array (/\[right\]/gi, 		'<div style="text-align:right">'),
		new Array (/\[\/right\]/gi, 	'</div>'),
		
		new Array (/\[pre\]/gi, 		'<span class="fix">'),
		new Array (/\[\/pre\]/gi, 		'</span>'),
		new Array (/\[sub\]/gi, 		'<sub>'),
		new Array (/\[\/sub\]/gi, 		'</sub>'),
		new Array (/\[sup\]/gi, 		'<sup>'),
		new Array (/\[\/sup\]/gi, 		'</sup>'),
		new Array (/\[big\]/gi, 		'<span class="big">'),
		new Array (/\[\/big\]/gi, 		'</span>'),
		new Array (/\[small\]/gi, 		'<span class="small">'),
		new Array (/\[\/small\]/gi, 	'</span>'),
		new Array (/\[br\]/gi, 			'<br />'),
		new Array (/\n/gi, 				'<br />'),
		new Array (/\[\/size\]/gi,		'</span>'),
		new Array (/\[\/color\]/gi,		'</span>'),
		new Array (/\[\/font\]/gi,		'</span>')
	);
	
	this.start = function (textfield, previewfield) {
		this.textfield = textfield;
		this.node_root = previewfield;
	}
	
	this.update = function () {
		var html = this.textfield.value;
		if (html != this.text) {
			this.text = html;
			
			html = html.replace (/</, "&lt;");
			html = html.replace (/>/, "&gt;");
			html = html.replace (/\[img\]([0-9]+)\[\/img\]/gi, '<div class="center"><img src="data/images/article/$1.jpg" /><br /><span class="small">Bild-ID: $1</span></div>');
			html = html.replace (/\[img (left|right)\]([0-9]+)\[\/img\]/gi, '<div class="center" style="float:$1; margin:5px"><img src="data/images/article/$2.jpg" /><br /><span class="small">Bild-ID: $1</span></div>');
			html = html.replace (/\[thumb\]([0-9]+)\[\/thumb\]/gi, '<div class="center"><a href="javascript:openfullsize(\'article.view.img&img=$1.jpg'+SID+'\');"><img src="data/images/article/thumbs/$1_t.jpg" /></a><br /><span class="small">Bild-ID: $1</span></div>');
			html = html.replace (/\[thumb (left|right)\]([0-9]+)\[\/thumb\]/gi, '<div class="center" style="float:$1; margin:5px"><a href="javascript:openfullsize(\'article.view.img&img=$2.jpg'+SID+'\');"><img src="data/images/article/thumbs/$2_t.jpg" /></a><br /><span class="small">Bild-ID: $1</span></div>');
			for (var i = 0; i < this.ubb.length; i++) {
				html = html.replace (this.ubb[i][0], this.ubb[i][1]);
			}
			html = html.replace (/\[color=(#[\dabcdef]+)\]/gi, '<span style="color:$1">');
			html = html.replace (/\[font=(.+?)\]/gi, '<span style="font-family:$1">');
			html = html.replace (/\[url\](.+?)\[\/url\]/gi, '<a href="$1">$1</a>');
			html = html.replace (/\[url=(.+?)\](.+?)\[\/url\]/gi, '<a href="$1">$1</a>');
			html = html.replace (/\[img\](.+?)\[\/img\]/gi, '<img src="$1" alt="dynamic image" />');
			
			html = html.replace (/\[size=([1])\]/gi, '<span style="font-size:'+Math.round (Math.pow (1, 2.3) * 0.4 + 8)+'">');
			html = html.replace (/\[size=([2])\]/gi, '<span style="font-size:'+Math.round (Math.pow (2, 2.3) * 0.4 + 8)+'">');
			html = html.replace (/\[size=([3])\]/gi, '<span style="font-size:'+Math.round (Math.pow (3, 2.3) * 0.4 + 8)+'">');
			html = html.replace (/\[size=([4])\]/gi, '<span style="font-size:'+Math.round (Math.pow (4, 2.3) * 0.4 + 8)+'">');
			html = html.replace (/\[size=([5])\]/gi, '<span style="font-size:'+Math.round (Math.pow (5, 2.3) * 0.4 + 8)+'">');
			html = html.replace (/\[size=([6])\]/gi, '<span style="font-size:'+Math.round (Math.pow (6, 2.3) * 0.4 + 8)+'">');
			html = html.replace (/\[size=([7])\]/gi, '<span style="font-size:'+Math.round (Math.pow (7, 2.3) * 0.4 + 8)+'">');
			
			html = html.replace (/ /g, "  ");
			html = html.replace (/($|\s|<)(http:\/\/|(www\.))(.+?)($|\s|<)/gi, '$1<a href="http://$3$4">$2$4</a>$5');
			html = html.replace (/($|\s|<)(ftp:\/\/|(ftp\.))(.+?)($|\s|<)/gi, '$1<a href="ftp://$3$4">$2$4</a>$5');
			html = html.replace (/($|\s|<)([a-zA-Z0-9\.\-_:]+@[a-zA-Z0-9\-\.]+\.[a-zA-Z]+)($|\s|<)/gi, '$1<a href=\"mailto:$2\">$2</a>$3');
			html = html.replace (/  /g, " ");
			
			html = html.replace (/<\/a>/gi, "</a>\n");
			html = html.replace (/(<a href=(|\"))(http:\/\/[^>\"]+(|\"))([^>]*)(>)/gi, '$1extlink&URL=$3$5 target="_blank"$6');
			html = html.replace (/<\/a>\n/gi, "</a>");
			
			html+= '<span style="clear:both">&nbsp;</span>';
			
			this.node_root.innerHTML = html;
		}
	}
}


Selectpair = function (field1, field2) {
	this.field1 = field1;
	this.values1 = new Array ();
	this.field2 = field2;
	this.values2 = new Array ();
	
	for (var i = 0; i < this.field1.length; i++) {
		this.values1[i] = new Array ();
		this.values1[i]["text"] = this.field1.options[i].text;
		this.values1[i]["value"] = this.field1.options[i].value;
	}
	
	this.selectl = function (vals) {
		for (var i = 0; i < vals.length; i++) {
			for (var j = 0; j < this.field1.length; j++) {
				if (vals[i] == this.field1.options[j].value) {
					this.field1.options[j].selected = true;
					break;
				}
			}
		}
		this.l2r ();
	}
	
	this.selectr = function (values) {
		for (var i = 0; i < this.field2.length; i++) {
			this.field2.options[i].selected = true;
		}
	}
	
	this.l2r = function () {
		for (var i = 0; i < this.field1.length; i++) {
			if (this.field1.options[i].selected) {
				this.values2.push (this.values1[i]);
				this.values1.splice (i, 1);
				this.field1.options[i] = null;
				i--;
			}
		}
		this.redraw ();
	}
	
	this.r2l = function () {
		for (var i = 0; i < this.field2.length; i++) {
			if (this.field2.options[i].selected) {
				this.values1.push (this.values2[i]);
				this.values2.splice (i, 1);
				this.field2.options[i] = null;
				i--;
			}
		}
		this.redraw ();
	}
	
	this.reset = function () {
		for (var i = 0; i < this.field2.length; i++) {
			this.values1.push (this.values2[i]);
			this.values2.splice (i, 1);
			this.field2.options[i] = null;
			i--;
		}
		this.redraw ();
	}
	
	this.redraw = function () {
		this.delall ();
		this.values1 = this.sort (this.values1);
		this.values2 = this.sort (this.values2);
		for (var i = 0; i < this.values1.length; i++) {
			this.field1.options[this.field1.length] = new Option (this.values1[i]["text"], this.values1[i]["value"]);
		}
		for (var i = 0; i < this.values2.length; i++) {
			this.field2.options[this.field2.length] = new Option (this.values2[i]["text"], this.values2[i]["value"]);
		}
	}
	
	this.delall = function (where) {
		while (this.field1.length > 0) {
			this.field1.options[0] = null;
		}
		while (this.field2.length > 0) {
			this.field2.options[0] = null;
		}
	}
	
	this.sort = function (array) {
		return array.sort (this.sort_helper);
	}
	
	this.sort_helper = function (a, b) {
		if (a["text"].toLowerCase () < b["text"].toLowerCase ()) return -1;
		else if (a["text"].toLowerCase () > b["text"].toLowerCase ()) return 1;
		else return 0;
	}
}


/**
* sleight
**/
function fnLoadPngs() {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
			var src = img.src;
			//img.style.width = img.width + "px";
			//img.style.height = img.height + "px";
			img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='image')"
			img.src = "data/images/blank.gif";
		}
		img.style.visibility = "visible";
	}
}



/**
* browser-detect
**/
function BrowserDetectLite() {
	var ua = navigator.userAgent.toLowerCase(); 
	this.ua = ua;

	// browser name
	this.isGecko     = (ua.indexOf('gecko') != -1);
	this.isMozilla   = (this.isGecko && ua.indexOf("gecko/") + 14 == ua.length);
	this.isNS        = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
	this.isIE        = ( (ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1) ); 
	this.isOpera     = (ua.indexOf("opera") != -1); 
	this.isKonqueror = (ua.indexOf("konqueror") != -1); 
	this.isIcab      = (ua.indexOf("icab") != -1); 
	this.isAol       = (ua.indexOf("aol") != -1); 
	this.isWebtv     = (ua.indexOf("webtv") != -1); 
	this.isOmniweb   = (ua.indexOf("omniweb") != -1);
	this.isDreamcast   = (ua.indexOf("dreamcast") != -1);
	
	// spoofing and compatible browsers
	this.isIECompatible = ( (ua.indexOf("msie") != -1) && !this.isIE);
	this.isNSCompatible = ( (ua.indexOf("mozilla") != -1) && !this.isNS && !this.isMozilla);
	
	// browser version
	this.versionMinor = parseFloat(navigator.appVersion); 
	
	// correct version number for NS6+ 
	if (this.isNS && this.isGecko) {
		this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) );
	}
	
	// correct version number for IE4+ 
	else if (this.isIE && this.versionMinor >= 4) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
	}
	
	// correct version number for Opera 
	else if (this.isOpera) {
		if (ua.indexOf('opera/') != -1) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera/') + 6 ) );
		}
		else {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera ') + 6 ) );
		}
	}
	
	// correct version number for Konqueror
	else if (this.isKonqueror) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
	}
	
	// correct version number for iCab 
	else if (this.isIcab) {
		if (ua.indexOf('icab/') != -1) {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab/') + 6 ) );
		}
		else {
			this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab ') + 6 ) );
		}
	}
	
	// correct version number for WebTV
	else if (this.isWebtv) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('webtv/') + 6 ) );
	}
	
	this.versionMajor = parseInt(this.versionMinor); 
	this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
	
	// platform
	this.isWin   = (ua.indexOf('win') != -1);
	this.isWin32 = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1) );
	this.isMac   = (ua.indexOf('mac') != -1);
	this.isUnix  = (ua.indexOf('unix') != -1 || ua.indexOf('linux') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
	
	// specific browser shortcuts
	this.isNS4x = (this.isNS && this.versionMajor == 4);
	this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
	this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
	this.isNS4up = (this.isNS && this.versionMinor >= 4);
	this.isNS6x = (this.isNS && this.versionMajor == 6);
	this.isNS6up = (this.isNS && this.versionMajor >= 6);
	
	this.isIE4x = (this.isIE && this.versionMajor == 4);
	this.isIE4up = (this.isIE && this.versionMajor >= 4);
	this.isIE5x = (this.isIE && this.versionMajor == 5);
	this.isIE55 = (this.isIE && this.versionMinor == 5.5);
	this.isIE5up = (this.isIE && this.versionMajor >= 5);
	this.isIE6x = (this.isIE && this.versionMajor == 6);
	this.isIE6up = (this.isIE && this.versionMajor >= 6);
	
	this.isIE4xMac = (this.isIE4x && this.isMac);
}
var browser = new BrowserDetectLite();



/**
* Opacity
**/
//---------------------------------------------------------------
// OPACITY OBJECT
//
// Instantiates the object, defines the properties and methods.
function OpacityObject(divId, strPath) {
	this.id = divId;
	this.path = strPath;
	if (ns){
		if (browserVersion>=5) {
			this.layerObject = document.getElementById(divId).style;
		} else { 
			this.layerObject = eval("document."+divId);
		}
	} else {
		this.layerObject = eval(divId + ".style");
	}
	this.setBackground = od_object_setBackground;
}
// Uses AlphaImageLoader filter, or the css background property,
// as appropriate, to apply a PNG or GIF as the background of the layerObject.
function od_object_setBackground() {	
	if (pngAlpha) {
		this.layerObject.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.path+".png', sizingMethod='scale')";
	} else if (pngNormal) {
		this.layerObject.backgroundImage = 'url('+this.path+'.png)';
	} else {
		this.layerObject.backgroundImage = 'url('+this.path+'.gif)';
	}
}
//---------------------------------------------------------------

//---------------------------------------------------------------
// OPACITY DISPLAY FUNCTION
// Outputs the image as a div with the AlphaImageLoader, or with
// a standard image tag.
function od_displayImage(strId, strPath, intWidth, intHeight, strClass, strAlt) {	
	if (pngAlpha) {
		document.write('<div style="height:'+intHeight+'px;width:'+intWidth+'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+strPath+'.png\', sizingMethod=\'scale\')" id="'+strId+'" class="'+strClass+'"></div>');
	} else if (pngNormal) {
		document.write('<img src="'+strPath+'.png" width="'+intWidth+'" height="'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />');
	} else {
		document.write('<img src="'+strPath+'.gif" width="'+intWidth+'" height="'+intHeight+'" name="'+strId+'" border="0" class="'+strClass+'" alt="'+strAlt+'" />');
	}
}
//---------------------------------------------------------------

//---------------------------------------------------------------
// OPACITY ROLL-OVER FUNCTIONS
function od_rollOver(strId, strColor) {	
	if (pngAlpha) {
		document.getElementById(strId).style.backgroundColor = strColor;
	} else {
	    if (document.images && (flag == true)) {
	        document[strId].src = eval(strId + "on.src");
	    }
	}
}
function od_rollOut(strId, strColor) {	
	if (pngAlpha) {
		document.getElementById(strId).style.backgroundColor = strColor;
	} else {
	    if (document.images) {
	        document[strId].src = eval(strId + "off.src");
	    }
	}
}
//---------------------------------------------------------------

//---------------------------------------------------------------
// global variables

// if IE5.5+ on win32, then display PNGs with AlphaImageLoader
if ((browser.isIE55 || browser.isIE6up) && browser.isWin32) {
	var pngAlpha = true;
	var strExt = ".png";
// else, if the browser can display PNGs normally, then do that. that list includes:
	//     -Gecko Engine: Netscape 6 or Mozilla, Mac or PC
	//     -IE5+ Mac (OpacityObject applies the background image at 100% opacity)
	//     -Opera 6+ PC
	//     -Opera 5+ Mac (Doesn't support dynamically-set background images)
	//     -Opera 6+ Linux 
	//     -Omniweb 3.1+ 
	//     -Icab 1.9+ 
	//     -WebTV 
	//     -Sega Dreamcast
} else if ((browser.isGecko) || (browser.isIE5up && browser.isMac) || (browser.isOpera && browser.isWin && browser.versionMajor >= 6) || (browser.isOpera && browser.isUnix && browser.versionMajor >= 6) || (browser.isOpera && browser.isMac && browser.versionMajor >= 5) || (browser.isOmniweb && browser.versionMinor >= 3.1) || (browser.isIcab && browser.versionMinor >= 1.9) || (browser.isWebtv) || (browser.isDreamcast)) {
	var pngNormal = true;
	var strExt = ".png";
	// otherwise, we use plain old GIFs
} else {
	var strExt = ".gif";
}

var ns = (document.all)?false:true;
var browserVersion = parseFloat(navigator.appVersion );
//---------------------------------------------------------------