_ZINDEX = 2000;function floatingBanner(){		this.x_index = 0;	this.min_client_width = 0;	this.top_margin = 2;		this.banner_CSS = "display: none; visibility: visible; width: 156px; position: absolute; top: 2px; z-index: " + _ZINDEX + ";";		this.banner_Code = '';		this._show = _show;	this._hidden = _hidden;	this._paint = _paint;	this._draw = _draw;	this.swapStatus = swapStatus;		this.show_status = false;		_ZINDEX += 1;		function _show()	{		document.getElementById('CM_Float_banner_div').style.visibility = 'visible';		document.getElementById('CM_Float_banner_div').style.display = 'block';		this.show_status = true;		this._paint();	}	function _hidden()	{		document.getElementById('CM_Float_banner_div').style.visibility = 'hidden';		this.show_status = false;	}	function swapStatus()	{		if(this.show_status)			this._hidden()		else			this._show();	}	function _paint()	{		with(document.body)		{			if(clientWidth > this.min_client_width)			{				if (this.show_status)				{					document.getElementById('CM_Float_banner_div').style.left = this.x_index + 'px';										scrollvalue = document.documentElement.scrollTop > document.body.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop; 					document.getElementById('CM_Float_banner_div').style.top = (scrollvalue + this.top_margin) + 'px';										document.getElementById('CM_Float_banner_div').style.display = "block";				}			}			else			{				document.getElementById('CM_Float_banner_div').style.display = "none";			}		}	}	function _draw()	{		this.min_client_width = this.x_index + 200;		document.write ('<div id="CM_Float_banner_div" style="' + this.banner_CSS + '">' + this.banner_Code + '</div>');	}	}function CM_Floating_changeStatus(){	elm.swapStatus()}function CM_Floating_Event(){	elm._paint();}function getNormalSWF(_WIDTH, _HEIGHT, _SRC, _WMODE){	if(!_WMODE)	{		_WMODE = 'opaque';	}	document.write('<div style="width: ' + _WIDTH + 'px; height: ' + _HEIGHT + 'px; z-index: ' + _ZINDEX + ';">');	document.write('<object width="' + _WIDTH + '" height="' + _HEIGHT + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0">');	document.write('<param name="movie" value="' + _SRC + '">');	document.write('<param name="quality" value="high">');	document.write('<param name="wmode" value="' + _WMODE + '">');	document.write('<param name="scale" value="1">');	document.write('<embed style="z-index: ' + _ZINDEX + ';" src="' + _SRC + '" width="' + _WIDTH + '" height="' + _HEIGHT + '" scale="exactfit" quality="high" wmode="' + _WMODE + '" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"></embed>');	document.write('</object>');	document.write('</div>');	_ZINDEX += 1;}function getRolloverSWF(_WIDTH, _HEIGHT, _ROLL_WIDTH, _ROLL_HEIGHT, _SRC, _ROLL_DIR){	_LEFT = '0px';	_TOP = '0px';	switch(_ROLL_DIR)	{		case '1':			_TOP = '-' + (_ROLL_HEIGHT - _HEIGHT) + 'px';			_LEFT = '0px';			break;		case '4':			_TOP = '0px';			_LEFT = '-' + (_ROLL_WIDTH - _WIDTH) + 'px';			break;	}		document.write('<div style="width: ' + _WIDTH + 'px; height: ' + _HEIGHT + 'px; position: relative; z-index: ' + _ZINDEX + '; top: ' + _TOP + '; left: ' + _LEFT + '">');	document.write('<object width="' + _ROLL_WIDTH + 'px" height="' + _ROLL_HEIGHT + 'px" style="position: absolute; left: 0px; top: 0px;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0">');	document.write('<param name="movie" value="' + _SRC + '">');	document.write('<param name="menu" value="false">');	document.write('<param name="quality" value="high">');	document.write('<param name="wmode" value="transparent">');	document.write('<param name="scale" value="1">');	document.write('<embed style="z-index: ' + _ZINDEX + ';" src="' + _SRC + '" width="' + _ROLL_WIDTH + '" height="' + _ROLL_HEIGHT + '" scale="exactfit" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"></embed>');	document.write('</object>');	document.write('</div>');		_ZINDEX += 1;}function hideFloatingBanner(){	var elm = document.getElementById('CM_floatingElm');	if (typeof(elm) == 'undefined')		return;	elm.style.display = "none";}function openPopUp_520x390(href, target){	window.open(href, target, 'width=520, height=390, top=0, toolbar=0, location=0, directories=0, status=1, menuBar=0, scrollBars=1, resizable=0');	return false;}function openPopUp_600x450(href, target){	window.open(href, target, 'width=600, height=450, top=0, toolbar=0, location=0, directories=0, status=1, menuBar=0, scrollBars=1, resizable=0');	return false;}function openPopUp_670x500(href, target){	window.open(href, target, 'width=670, height=500, top=0, toolbar=0, location=0, directories=0, status=1, menuBar=0, scrollBars=1, resizable=0');	return false;}function blinkIt(){	if(!document.all)		return;	else	{		for(i=0; i<document.all.tags('blink').length; i++)		{			s=document.all.tags('blink')[i];			s.style.visibility=(s.style.visibility=='visible')?'hidden':'visible';		}	}}function SymError(){	return true;}function Set_Cookie( name, value, expires, path, domain, secure ) {	var today = new Date();	today.setTime( today.getTime() );	if ( expires )	{		expires = expires * 1000 * 60 * 60 * 24;	}	var expires_date = new Date( today.getTime() + (expires) );	document.cookie = name + "=" + escape( value ) +		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 		( ( path ) ? ";path=" + path : "" ) + 		( ( domain ) ? ";domain=" + domain : "" ) +		( ( secure ) ? ";secure" : "" );}function Get_Cookie( name ){	var start = document.cookie.indexOf( name + "=" );	var len = start + name.length + 1;	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) )	{		return null;	}	if ( start == -1 )		return null;	var end = document.cookie.indexOf( ";", len );	if ( end == -1 )		end = document.cookie.length;	return unescape( document.cookie.substring( len, end ) );}function Delete_Cookie( name, path, domain ){	if ( Get_Cookie( name ) )		document.cookie = name + "=" +			( ( path ) ? ";path=" + path : "") +			( ( domain ) ? ";domain=" + domain : "" ) +";expires=Thu, 01-Jan-1970 00:00:01 GMT";}function changeSize(elm, _size, class_name){	document.getElementById(elm).className = class_name + ' ' + class_name + '_' + _size;	Set_Cookie('text_size', _size, 30, '', '', '');	//window.location.reload(false);}function mostlyPage(type, page){    mostly_type = type;	var xmlHttpReq = false;    var self = this;    var strURL = 'x_mostly.php?type=' + type + '&page=' + page;        if (window.XMLHttpRequest)    {        self.xmlHttpReq = new XMLHttpRequest();    }    else if (window.ActiveXObject)    {        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");    }        self.xmlHttpReq.open('GET', strURL, true);    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-javascript; charset=UTF-8');    self.xmlHttpReq.onreadystatechange = function()    {        if (self.xmlHttpReq.readyState == 4)        {        	mostlyLoad(type, self.xmlHttpReq.responseText);        }    }    self.xmlHttpReq.send('');    return false;}function mostlyLoad(type, str){	eval(str);		document.getElementById("mostly_items_data").innerHTML = mostly_items;	changeMostly(type, 0);}function changeMostly(type, idx, link){	eval('elm = mostly_data_' + type);		if(typeof(window['elm']) == "undefined")		return;	document.getElementById("mostly_image_1").src = './images/news_t/' + elm[idx]['image'] + '.jpg';	document.getElementById("mostly_title_1").innerHTML = '<a href="' + link + '">' + elm[idx]['title'] + '</a>';	document.getElementById("mostly_short_content_1").innerHTML = '<a href="' + link + '">' + elm[idx]['short_content'] + '</a>';	}/*function mostlyLoad(type, str){	eval(str);		document.getElementById("mostly_items_data_" + type).innerHTML = mostly_items;	changeMostly(type, 0);}function changeMostly(type, idx, link){	eval('elm = mostly_data_' + type);		if(typeof(window['elm']) == "undefined")		return;	document.getElementById("mostly_image_" + type).src = './images/news_t/' + elm[idx]['image'] + '.jpg';	document.getElementById("mostly_title_" + type).innerHTML = '<a href="' + link + '">' + elm[idx]['title'] + '</a>';	document.getElementById("mostly_short_content_" + type).innerHTML = '<a href="' + link + '">' + elm[idx]['short_content'] + '</a>';}*/function goGazette(path, idx){	if(idx == "")		return false;		window.open(path + "gazete-" + idx + ".htm", "", "");	return true;}function changeTarget(elm){	tmp = elm.getElementsByTagName("a");	for(i=0; i<tmp.length; i++)		tmp[i].target = "_blank";}function getSWF(swWidth, swHeight, swFile, swWmode, swVar, swName){	nameO = '';	nameE = '';	if(swName)	{		nameO = ' id="' + swName + '"';		nameE = ' name="' + swName + '"';	}	ext = '';	str = '<object' + nameO + ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width='+swWidth+'  height='+swHeight+'>';	str += '<param name="movie" value="'+swFile+'" /> ';	if(swVar)	{		str += '<param name="flashvars" value="'+swVar+'" /> ';		ext += ' flashvars="'+swVar+'"';	}	str += '<param name="quality" value="high" /> ';	str += '<param name="salign" value="TL" /> ';	str += '<param name="wmode" value="'+swWmode+'" /> ';	str += '<param name="scale" value="noscale" /> ';	str += '<param name="allowscriptaccess" value="always" /> ';		str += '<embed' + nameE + ' allowscriptaccess="always" salign="TL" src='+swFile+' width='+swWidth+' height='+swHeight + ext + ' wmode='+swWmode+' quality="high" pluginspage="http://www .macromedia.com/go/getflashplayer" type="application/x-shoc kwave-flash" scale="noscale"></embed> ';	str += '</object> ';	document.write(str);}function loginSubmit(form){	if (form.username.value == '')	{		alert('Lütfen Kullanıcı Adınızı Girin!');		form.username.focus();		return false;	}	if (form.password.value == '')	{		alert('Lütfen Şifrenizi Girin!');		form.password.focus();		return false;	}		return true;}function showLogin(isLogin, id, username, lastvisit){	str = '';	if(isLogin)	{		str += '<div class="login_form">';			str += '<table cellpadding="0" cellspacing="4">';			str += '<tr>';				str += '<td colspan="2">';					str += '<div class="welcome">Hoşgeldiniz Sayın <b>' + username + '</b>;</div>';					str += '<div class="explain">Son ziyaretiniz: ' + lastvisit + '</div>';				str += '</td>';			str += '</tr>';			str += '<tr>';				str += '<td>';					str += '<div class="link"><a href="'+ baseURL+ 'member_welcome.php">Yönetim Paneli</a></div>';					str += '<div class="link"><a href="'+ baseURL+ 'member_logout.php">Oturum Kapat</a></div>';				str += '</td>';				str += '<td>';					str += '<div class="link"><a href="'+ baseURL+ 'member_edit_info.php">Bilgi Güncelle</a></div>';					str += '<div class="link"><a href="'+ baseURL+ 'member_change_pass.php">Şifre Değiştir</a></div>';				str += '</td>';			str += '</tr>';			str += '</table>';		str += '</div>';	}	else	{		str += '<div class="login_form">';			str += '<form action="member_login.php" method="post" onsubmit="return loginSubmit(this);">';			str += '<table cellpadding="0" cellspacing="4">';				str += '<tr class="label">';					str += '<td>Kullanıcı Adınız</td>';					str += '<td>Şifreniz</td>';				str += '</tr>';				str += '<tr>';					str += '<td><input type="text" name="username" class="input" maxlength="16" /></td>';					str += '<td><input type="password" name="password" class="input pass" maxlength="16" /></td>';				str += '</tr>';				str += '<tr>';					str += '<td>';						str += '<div class="link"><a href="'+ baseURL+ 'member_signup.php">Üye olmak istiyorum</a></div>';						str += '<div class="link"><a href="'+ baseURL+ 'member_lost_pass.php">Şifremi unuttum</a></div>';					str += '</td>';					str += '<td><input type="submit" value="Giriş" class="submit"></td>';				str += '</tr>';			str += '</table>';			str += '</form>';		str += '</div>';	}	var loginElm = document.getElementById("loginbox_container");	if( typeof('loginElm') != "undefined")	{		loginElm.innerHTML = str;	}}v_font = 'Tahoma';v_fontSize = '11px';v_fontSizeNS4 = '11px';v_fontWeight = 'normal';v_fontColor = '#000000';v_textDecoration = 'none';v_fontColorHover = '#484848';v_textDecorationHover = 'none';v_bgColor = 'transparent';v_top = 4;v_left = 100;v_width = 350;v_height = 20;v_paddingTop = 0;v_paddingLeft = 4;v_position = 'absolute';v_timeout = 2500;v_slideSpeed = 30;v_slideDirection = 0;v_pauseOnMouseOver = true;v_slideStep = 4;v_textAlign = 'left';v_textVAlign = 'middle';v_ua = navigator.userAgent;v_nS4 = document.layers ? 1 : 0;v_iE = document.all && !window.innerWidth && v_ua.indexOf("MSIE") !=  - 1 ? 1 : 0;v_oP = v_ua.indexOf("Opera") !=  - 1 && document.clear ? 1 : 0;v_oP7 = v_oP && document.appendChild ? 1 : 0;v_oP4 = v_ua.indexOf("Opera") !=  - 1 && !document.clear;v_kN = v_ua.indexOf("Konqueror") !=  - 1 && parseFloat(v_ua.substring(v_ua.indexOf("Konqueror/") + 10)) < 3.1 ? 1 : 0;v_cur = 1;v_cl = 0;v_d = v_slideDirection ?  - 1: 1;v_TIM = 0;v_fontSize2 = v_nS4 && navigator.platform.toLowerCase().indexOf("win") !=  - 1 ? v_fontSizeNS4 : v_fontSize;v_canPause = 0;function v_getOS(a){	return v_iE ? document.all[a].style: v_nS4 ? document.layers["v_container"].document.layers[a]: document.getElementById(a).style}function v_start(){	var o, px;	o = v_getOS("v_1");	px = v_oP && !v_oP7 || v_nS4 ? 0 : "px";	if (parseInt(o.top) == v_paddingTop)	{		v_canPause = 1;		if (v_count > 1)			v_TIM = setTimeout("v_canPause=0;v_slide()", v_timeout);		return 	}	o.top = (parseInt(o.top) - v_slideStep * v_d) * v_d > v_paddingTop * v_d ? parseInt(o.top) - v_slideStep * v_d + px: v_paddingTop + px;	if (v_oP && o.visibility.toLowerCase() != "visible")		o.visibility = "visible";	setTimeout("v_start()", v_slideSpeed)}function v_slide(){	var o, o2, px;	o = v_getOS("v_" + v_cur);	o2 = v_getOS("v_" + (v_cur < v_count ? v_cur + 1: 1));	px = v_oP && !v_oP7 || v_nS4 ? 0 : "px";	if (parseInt(o2.top) == v_paddingTop)	{		if (v_oP)			o.visibility = "hidden";		o.top = v_height * v_d + px;		v_cur = v_cur < v_count ? v_cur + 1: 1;		v_canPause = 1;		v_TIM = setTimeout("v_canPause=0;v_slide()", v_timeout);		return ;	}	if (v_oP && o2.visibility.toLowerCase() != "visible")		o2.visibility = "visible";	if ((parseInt(o2.top) - v_slideStep * v_d) * v_d > v_paddingTop * v_d)	{		o.top = parseInt(o.top) - v_slideStep * v_d + px;		o2.top = parseInt(o2.top) - v_slideStep * v_d + px	}	else	{		o.top =  - v_height * v_d + px;		o2.top = v_paddingTop + px	}	setTimeout("v_slide()", v_slideSpeed)}function v_init(){	v_count = v_content.length;	if (v_nS4 || v_iE || v_oP || document.getElementById && !v_kN && !v_oP4)	{		document.write("<style>.vnewsticker,a.vnewsticker{font-family:" + v_font + ";font-size:" + v_fontSize2 + ";color:" + v_fontColor + ";text-decoration:" + v_textDecoration + ";font-weight:" + v_fontWeight + "}a.vnewsticker:hover{font-family:" + v_font + ";font-size:" + v_fontSize2 + ";color:" + v_fontColorHover + ";text-decoration:" + v_textDecorationHover + "}</style>");		v_temp = "<div " + (v_nS4 ? "name" : "id") + "=v_container style='position:" + v_position + ";top:" + v_top + "px;left:" + v_left + "px;width:" + v_width + "px;height:" + v_height + "px;line-height:" + v_height + "px;background:" + v_bgColor + ";layer-background" + (v_bgColor.indexOf("url(") == 0 ? "-image" : "-color") + ":" + v_bgColor + ";clip:rect(0," + v_width + "," + v_height + ",0);overflow:hidden'>" + (v_iE ? "<div style='position:absolute;top:0px;left:0px;width:100%;height:100%;clip:rect(0," + v_width + "," + v_height + ",0)'>": "");		for (v_i = 0; v_i < v_count; v_i++)			v_temp += "<div " + (v_nS4 ? "name" : "id") + "=v_" + (v_i + 1) + " style='position:absolute;top:" + (v_height * v_d) + "px;left:" + v_paddingLeft + "px;width:" + (v_width - v_paddingLeft * 2) + "px;height:" + (v_height - v_paddingTop * 2) + "px;clip:rect(0," + (v_width - v_paddingLeft * 2) + "," + (v_height - v_paddingTop * 2) + ",0);overflow:hidden" + (v_oP ? ";visibility:hidden" : "") + ";text-align:" + v_textAlign + "' class=vnewsticker>" + (!v_nS4 ? "<table width=" + (v_width - v_paddingLeft * 2) + " height=" + (v_height - v_paddingTop * 2) + " cellpadding=0 cellspacing=0 border=0><tr><td width=" + (v_width - v_paddingLeft * 2) + " height=" + (v_height - v_paddingTop * 2) + " align=" + v_textAlign + " valign=" + v_textVAlign + " class=vnewsticker>": "") + (v_content[v_i][0] != "" ? "<a href='" + v_content[v_i][0] + "' class=vnewsticker" + (v_pauseOnMouseOver ? " onmouseover='if(v_canPause&&v_count>1){clearTimeout(v_TIM);v_cl=1};window.status=\"\";return true' onmouseout='if(v_canPause&&v_count>1&&v_cl)v_TIM=setTimeout(\"v_canPause=0;v_slide();v_cl=0\"," + v_timeout + ")' onmouseover='if(v_canPause&&v_count>1){clearTimeout(v_TIM);v_cl=1};window.status=\"" + v_content[v_i][1] + "\";return true'": "") + ">": "<span" + (v_pauseOnMouseOver ? " onmouseover='if(v_canPause&&v_count>1){clearTimeout(v_TIM);v_cl=1}' onmouseout='if(v_canPause&&v_count>1&&v_cl)v_TIM=setTimeout(\"v_canPause=0;v_slide();v_cl=0\"," + v_timeout + ")'": "") + "><span class=time><b>") + v_content[v_i][1] + "</b></span> - " + v_content[v_i][2] + '' + (v_content[v_i][0] != "" ? "</a>" : "</span>") + (!v_nS4 ? "</td></tr></table>" : "") + "</div>";		v_temp += (v_iE ? "</div>" : "") + "</div>";		document.write(v_temp);		setTimeout("v_start()", 1000);		if (v_nS4)		onresize = function()		{			location.reload()		}	}}TransMenu.spacerGif = "./s/b/transmenu/x.gif";                     // path to a transparent spacer gifTransMenu.dingbatOn = "./s/b/transmenu/arrow-on.gif";            // path to the active sub menu dingbatTransMenu.dingbatOff = "./s/i/transmenu/arrow-off.gif";          // path to the inactive sub menu dingbatTransMenu.dingbatSize = 8;			    // size of the dingbat (square shape assumed)TransMenu.menuPadding = 1;			     // padding between menu border and items gridTransMenu.itemPadding = 6;			     // additional padding around each itemTransMenu.shadowSize = 0;			      // size of shadow under menuTransMenu.shadowOffset = 0;			    // distance shadow should be offset from leading edgeTransMenu.shadowColor = "";                        // color of shadow (transparency is set in CSS)TransMenu.shadowPng = "./s/b/transmenu/grey-40.png";               // a PNG graphic to serve as the shadow for mac IE5TransMenu.backgroundColor = "#BE1500";                   // color of the background (transparency set in CSS)TransMenu.backgroundPng = "./s/i/transmenu/white-90.png";          // a PNG graphic to server as the background for mac IE5TransMenu.hideDelay = 120;			    // number of milliseconds to wait before hiding a menuTransMenu.slideTime = 0;			     // number of milliseconds it takes to open and close a menuTransMenu.subpad_x = 0;								   // Horizontal Padding between top right corner of item menu and its submenu (level > 2)TransMenu.subpad_y = -2;							   // Vertical Padding between top right corner of item menu and its submenu (level > 2)TransMenu.reference = {topLeft:1,topRight:2,bottomLeft:3,bottomRight:4};TransMenu.direction = {down:1,right:2};TransMenu.registry = [];TransMenu._maxZ = 100;TransMenu.updateImgPath = function (imgPath){	TransMenu.spacerGif = imgPath + TransMenu.spacerGif;	TransMenu.dingbatOn = imgPath + TransMenu.dingbatOn;	TransMenu.dingbatOff = imgPath + TransMenu.dingbatOff;	TransMenu.shadowPng = imgPath + TransMenu.shadowPng;	TransMenu.backgroundPng = imgPath + TransMenu.backgroundPng;}TransMenu.isSupported = function() {	var ua = navigator.userAgent.toLowerCase();	var pf = navigator.platform.toLowerCase();	var an = navigator.appName;	var r = false;	if (ua.indexOf("gecko") > -1 && navigator.productSub >= 20020605) r = true; // gecko >= moz 1.0	else if (an == "Microsoft Internet Explorer") {		if (document.getElementById) { // ie5.1+ mac,win			if (pf.indexOf("mac") == 0) {							r = /msie (\d(.\d*)?)/.test(ua) && Number(RegExp.$1) >= 5.1;						}						else r = true;		}	}	return r;}// call this in onload once menus have been createdTransMenu.initialize = function() {	for (var i = 0, menu = null; menu = this.registry[i]; i++) {		menu.initialize();	}}// call this in document body to write out menu htmlTransMenu.renderAll = function() {	var aMenuHtml = [];	for (var i = 0, menu = null; menu = this.registry[i]; i++) {		aMenuHtml[i] = menu.toString();	}	document.write(aMenuHtml.join(""));}function TransMenu(oActuator, iDirection, iLeft, iTop, iReferencePoint, parentMenuSet) {	// public methods	this.addItem = addItem;	this.addMenu = addMenu;	this.toString = toString;	this.initialize = initialize;	this.isOpen = false;	this.show = show;	this.hide = hide;	this.items = [];	// events	this.onactivate = new Function();       // when the menu starts to slide open	this.ondeactivate = new Function();     // when the menu finishes sliding closed	this.onmouseover = new Function();      // when the menu has been moused over	this.onqueue = new Function();	  // hack .. when the menu sets a timer to be closed a little while in the future		this.ondequeue = new Function();	// initialization	this.index = TransMenu.registry.length;	TransMenu.registry[this.index] = this;	var id = "TransMenu" + this.index;	var contentHeight = null;	var contentWidth = null;	var childMenuSet = null;	var animating = false;	var childMenus = [];	var slideAccel = -1;	var elmCache = null;	var ready = false;	var _this = this;	var a = null;	var pos = iDirection == TransMenu.direction.down ? "top" : "left";	var dim = null;	// private and public method implimentations	function addItem(sText, sUrl, browserNav, active) {		var item = new TransMenuItem(sText, sUrl, this, browserNav, active);		item._index = this.items.length;		this.items[item._index] = item;	}	function addMenu(oMenuItem) {		if (!oMenuItem.parentMenu == this) throw new Error("Cannot add a menu here");		if (childMenuSet == null) childMenuSet = new TransMenuSet(TransMenu.direction.right, TransMenu.subpad_x, TransMenu.subpad_y, TransMenu.reference.topRight);		var m = childMenuSet.addMenu(oMenuItem);		childMenus[oMenuItem._index] = m;		m.onmouseover = child_mouseover;		m.ondeactivate = child_deactivate;		m.onqueue = child_queue;				m.ondequeue = child_dequeue;		return m;	}	function initialize() {		initCache();		initEvents();		initSize();		ready = true;	}	function show() {		//dbg_dump("show");		if (ready) {			_this.isOpen = true;			animating = true;			setContainerPos();			elmCache["clip"].style.visibility = "visible";			elmCache["clip"].style.zIndex = TransMenu._maxZ++;			//dbg_dump("maxZ: " + TransMenu._maxZ);			slideStart();			_this.onactivate();		}	}	function hide() {		if (ready) {			_this.isOpen = false;			animating = true;			for (var i = 0, item = null; item = elmCache.item[i]; i++) 				dehighlight(item);			if (childMenuSet) childMenuSet.hide();			slideStart();			_this.ondeactivate();						if (!oActuator.parentMenu) {				oActuator.className = oActuator.className.replace(/ jahover-active/, '');				oActuator.className = oActuator.className.replace(/ jahover/, '');			}		}	}	function setContainerPos() {		var sub = oActuator.constructor == TransMenuItem; 		var act = sub ? oActuator.parentMenu.elmCache["item"][oActuator._index] : oActuator; 		var el = act;				var x = 0;		var y = 0;				var minX = 0;		var maxX = (window.innerWidth ? window.innerWidth : document.body.clientWidth) - parseInt(elmCache["clip"].style.width);		var minY = 0;		var maxY = (window.innerHeight ? window.innerHeight : document.body.clientHeight) - parseInt(elmCache["clip"].style.height);				maxX = 10000;				maxY = 10000;		// add up all offsets... subtract any scroll offset		while (sub ? el.parentNode.className.indexOf("transMenu") == -1 : el.offsetParent) {			x += el.offsetLeft;			y += el.offsetTop;			if (el.scrollLeft) x -= el.scrollLeft;			if (el.scrollTop) y -= el.scrollTop;						el = el.offsetParent;		}		if (oActuator.constructor == TransMenuItem) {			x += parseInt(el.parentNode.style.left);			y += parseInt(el.parentNode.style.top);		}		switch (iReferencePoint) {			case TransMenu.reference.topLeft:				break;			case TransMenu.reference.topRight:				x += act.offsetWidth;				break;			case TransMenu.reference.bottomLeft:				y += act.offsetHeight;				break;			case TransMenu.reference.bottomRight:				x += act.offsetWidth;				y += act.offsetHeight;				break;		}		x += iLeft;		y += iTop;		x = Math.max(Math.min(x, maxX), minX);		y = Math.max(Math.min(y, maxY), minY);		elmCache["clip"].style.left = x + "px";		elmCache["clip"].style.top = y + "px";	}	function slideStart() {		var x0 = parseInt(elmCache["content"].style[pos]);		var x1 = _this.isOpen ? 0 : -dim;		if (a != null) a.stop();		a = new Accelimation(x0, x1, TransMenu.slideTime, slideAccel);		a.onframe = slideFrame;		a.onend = slideEnd;		a.start();	}	function slideFrame(x) {		elmCache["content"].style[pos] = x + "px";	}	function slideEnd() {		if (!_this.isOpen) elmCache["clip"].style.visibility = "hidden";		animating = false;	}	function initSize() {		// everything is based off the size of the items table...		var ow = elmCache["items"].offsetWidth;		var oh = elmCache["items"].offsetHeight;		var ua = navigator.userAgent.toLowerCase();		// clipping container should be ow/oh + the size of the shadow		elmCache["clip"].style.width = ow + TransMenu.shadowSize + 2 + "px";		elmCache["clip"].style.height = oh + TransMenu.shadowSize + 2 + "px";		// same with content...		elmCache["content"].style.width = ow + TransMenu.shadowSize + "px";		elmCache["content"].style.height = oh + TransMenu.shadowSize + "px";		contentHeight = oh + TransMenu.shadowSize;		contentWidth = ow + TransMenu.shadowSize;				dim = iDirection == TransMenu.direction.down ? contentHeight : contentWidth;		// set initially closed		elmCache["content"].style[pos] = -dim - TransMenu.shadowSize + "px";		elmCache["clip"].style.visibility = "hidden";		// if *not* mac/ie 5		if (ua.indexOf("mac") == -1 || ua.indexOf("gecko") > -1) {			// set background div to offset size			elmCache["background"].style.width = ow + "px";			elmCache["background"].style.height = oh + "px";			elmCache["background"].style.backgroundColor = TransMenu.backgroundColor;			// shadow left starts at offset left and is offsetHeight pixels high			elmCache["shadowRight"].style.left = ow + "px";			elmCache["shadowRight"].style.height = oh - (TransMenu.shadowOffset - TransMenu.shadowSize) + "px";			elmCache["shadowRight"].style.backgroundColor = TransMenu.shadowColor;			// shadow bottom starts at offset height and is offsetWidth - shadowOffset 			// pixels wide (we don't want the bottom and right shadows to overlap or we 			// get an extra bright bottom-right corner)			elmCache["shadowBottom"].style.top = oh + "px";			elmCache["shadowBottom"].style.width = ow - TransMenu.shadowOffset + "px";			elmCache["shadowBottom"].style.backgroundColor = TransMenu.shadowColor;		}		// mac ie is a little different because we use a PNG for the transparency		else {			// set background div to offset size			elmCache["background"].firstChild.src = TransMenu.backgroundPng;			elmCache["background"].firstChild.width = ow;			elmCache["background"].firstChild.height = oh;			// shadow left starts at offset left and is offsetHeight pixels high			elmCache["shadowRight"].firstChild.src = TransMenu.shadowPng;			elmCache["shadowRight"].style.left = ow + "px";			elmCache["shadowRight"].firstChild.width = TransMenu.shadowSize;			elmCache["shadowRight"].firstChild.height = oh - (TransMenu.shadowOffset - TransMenu.shadowSize);			// shadow bottom starts at offset height and is offsetWidth - shadowOffset 			// pixels wide (we don't want the bottom and right shadows to overlap or we 			// get an extra bright bottom-right corner)			elmCache["shadowBottom"].firstChild.src = TransMenu.shadowPng;			elmCache["shadowBottom"].style.top = oh + "px";			elmCache["shadowBottom"].firstChild.height = TransMenu.shadowSize;			elmCache["shadowBottom"].firstChild.width = ow - TransMenu.shadowOffset;		}	}		function initCache() {		var menu = document.getElementById(id);		var all = menu.all ? menu.all : menu.getElementsByTagName("*"); // IE/win doesn't support * syntax, but does have the document.all thing		elmCache = {};		elmCache["clip"] = menu;		elmCache["item"] = [];				for (var i = 0, elm = null; elm = all[i]; i++) {			switch (elm.className) {				case "items":				case "content":				case "background":				case "shadowRight":				case "shadowBottom":					elmCache[elm.className] = elm;					break;				case "item":					elm._index = elmCache["item"].length;					elmCache["item"][elm._index] = elm;					break;			}		}		// hack!		_this.elmCache = elmCache;	}	function initEvents() {		// hook item mouseover		for (var i = 0, item = null; item = elmCache.item[i]; i++) {			item.onmouseover = item_mouseover;			item.onmouseout = item_mouseout;			item.onclick = item_click;		}		// hook actuation		if (typeof oActuator.tagName != "undefined") {			oActuator.onmouseover = actuator_mouseover;			oActuator.onmouseout = actuator_mouseout;		}		// hook menu mouseover		elmCache["content"].onmouseover = content_mouseover;		elmCache["content"].onmouseout = content_mouseout;	}	function highlight(oRow) {		oRow.className = "item hover";		if (childMenus[oRow._index]) 			oRow.lastChild.firstChild.src = TransMenu.dingbatOn;	}	function dehighlight(oRow) {		oRow.className = "item";		if (childMenus[oRow._index]) 			oRow.lastChild.firstChild.src = TransMenu.dingbatOff;	}	function item_mouseover() {		if (!animating) {			highlight(this);			if (childMenus[this._index]) 				childMenuSet.showMenu(childMenus[this._index]);			else if (childMenuSet) childMenuSet.hide();		}	}	function item_mouseout() {		if (!animating) {			if (childMenus[this._index])				childMenuSet.hideMenu(childMenus[this._index]);			else    // otherwise child_deactivate will do this				dehighlight(this);		}	}	function item_click() {		if (!animating) {			if (_this.items[this._index].url) {							switch (_this.items[this._index].browserNav) {								// cases are slightly different								case 1:								// open in a new window								window.open(_this.items[this._index].url, '', '');;																	break;								case 2:								// open in a popup window								window.open(_this.items[this._index].url, '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550');;								break;								case 3:								// don't link it								break;								default:	// formerly case 2								// open in parent window								location.href = _this.items[this._index].url;								break;							}						}		}	}	function actuator_mouseover() {		parentMenuSet.showMenu(_this);		if (!oActuator.parentMenu) {			if (oActuator.className.indexOf(' jahover') < 0){				if (oActuator.className.indexOf('-active') < 0)					oActuator.className += ' jahover';				else					oActuator.className += ' jahover-active';	      						}		}	}	function actuator_mouseout() {		parentMenuSet.hideMenu(_this);	}	function content_mouseover() {		if (!animating) {			parentMenuSet.showMenu(_this);			_this.onmouseover();		}	}	function content_mouseout() {		if (!animating) {			parentMenuSet.hideMenu(_this);		}	}	function child_mouseover() {		if (!animating) {			parentMenuSet.showMenu(_this);		}	}	function child_deactivate() {		for (var i = 0; i < childMenus.length; i++) {			if (childMenus[i] == this) {				dehighlight(elmCache["item"][i]);				break;			}		}	}	function child_queue() {		parentMenuSet.hideMenu(_this);	}		function child_dequeue() {				parentMenuSet.showMenu(_this);		}	function toString() {		var aHtml = [];		var sClassName = "transMenu" + (oActuator.constructor != TransMenuItem ? " top" : "");		for (var i = 0, item = null; item = this.items[i]; i++) {			aHtml[i] = item.toString(childMenus[i]);		}		return '<div id="' + id + '" class="' + sClassName + '">' + 			'<div class="content"><table class="items" cellpadding="0" cellspacing="0" border="0">' + 			'<tr><td colspan="2" style="margin: 0px; padding: 0px; height: ' + TransMenu.menuPadding + 'px; line-height: ' + TransMenu.menuPadding + 'px;"></td></tr>' + 			aHtml.join('') + 			'<tr><td colspan="2" style="margin: 0px; padding: 0px; height: ' + TransMenu.menuPadding + 'px; line-height: ' + TransMenu.menuPadding + 'px;"></td></tr></table>' + 			'<div class="shadowBottom"><img src="' + TransMenu.spacerGif + '" width="1" height="1"></div>' + 			'<div class="shadowRight"><img src="' + TransMenu.spacerGif + '" width="1" height="1"></div>' + 			'<div class="background"><img src="' + TransMenu.spacerGif + '" width="1" height="1"></div>' + 			'</div></div>';	}}TransMenuSet.registry = [];function TransMenuSet(iDirection, iLeft, iTop, iReferencePoint) {	// public methods	this.addMenu = addMenu;	this.showMenu = showMenu;	this.hideMenu = hideMenu;	this.hide = hide;	this.hideCurrent = hideCurrent;	// initialization	var menus = [];	var _this = this;	var current = null;	this.index = TransMenuSet.registry.length;	TransMenuSet.registry[this.index] = this;	// method implimentations...	function addMenu(oActuator) {		var m = new TransMenu(oActuator, iDirection, iLeft, iTop, iReferencePoint, this);		menus[menus.length] = m;		return m;	}	function showMenu(oMenu) {		if (oMenu != current) {			// close currently open menu			if (current != null) hide(current);				// set current menu to this one			current = oMenu;			// if this menu is closed, open it			oMenu.show();		}		else {			// hide pending calls to close this menu			cancelHide(oMenu);		}	}	function hideMenu(oMenu) {		//dbg_dump("hideMenu a " + oMenu.index);		if (current == oMenu && oMenu.isOpen) {			//dbg_dump("hideMenu b " + oMenu.index);			if (!oMenu.hideTimer) scheduleHide(oMenu);		}	}	function scheduleHide(oMenu) {		//dbg_dump("scheduleHide " + oMenu.index);		oMenu.onqueue();		oMenu.hideTimer = window.setTimeout("TransMenuSet.registry[" + _this.index + "].hide(TransMenu.registry[" + oMenu.index + "])", TransMenu.hideDelay);	}	function cancelHide(oMenu) {		//dbg_dump("cancelHide " + oMenu.index);		if (oMenu.hideTimer) {						oMenu.ondequeue();			window.clearTimeout(oMenu.hideTimer);			oMenu.hideTimer = null;		}	}	function hide(oMenu) {   		if (!oMenu && current) oMenu = current;		if (oMenu && current == oMenu && oMenu.isOpen) {			hideCurrent();		}	}	function hideCurrent() {				if (null != current) {					cancelHide(current);					current.hideTimer = null;					current.hide();					current = null;				}	}}function TransMenuItem(sText, sUrl, oParent, browserNav, active) {	this.toString = toString;	this.text = sText;	this.url = sUrl;		this.browserNav = browserNav;	this.parentMenu = oParent;		this.active = active;	function toString(bDingbat) {		var sDingbat = bDingbat ? TransMenu.dingbatOff : TransMenu.spacerGif;		var iEdgePadding = TransMenu.itemPadding + TransMenu.menuPadding;		var sPaddingLeft = "padding:" + TransMenu.itemPadding + "px; padding-left:" + iEdgePadding + "px;"		var sPaddingRight = "padding:" + TransMenu.itemPadding + "px; padding-right:" + iEdgePadding + "px;"				var id = active?' id="active" ':'';					/*return '<tr class="item"'+id+'><td nowrap style="' + sPaddingLeft + sPaddingRight + '"><div style="background: url(' + sDingbat + ') right no-repeat;">' + 			sText + '</div></td></tr>';*/		return '<tr class="item"'+id+'><td nowrap style="' + sPaddingLeft + '">' + 			sText + '</td></tr>';	}}function Accelimation(from, to, time, zip) {	if (typeof zip  == "undefined") zip  = 0;	if (typeof unit == "undefined") unit = "px";	this.x0	 = from;	this.x1		= to;	this.dt		= time;	this.zip	= -zip;	this.unit	= unit;	this.timer	= null;	this.onend	= new Function();	this.onframe    = new Function();}Accelimation.prototype.start = function() {	this.t0 = new Date().getTime();	this.t1 = this.t0 + this.dt;	var dx	= this.x1 - this.x0;	this.c1 = this.x0 + ((1 + this.zip) * dx / 3);	this.c2 = this.x0 + ((2 + this.zip) * dx / 3);	Accelimation._add(this);}// and if you need to stop it early for some reason...Accelimation.prototype.stop = function() {	Accelimation._remove(this);}Accelimation.prototype._paint = function(time) {	if (time < this.t1) {		var elapsed = time - this.t0;		this.onframe(Accelimation._getBezier(elapsed/this.dt,this.x0,this.x1,this.c1,this.c2));	}	else this._end();}// ends the animationAccelimation.prototype._end = function() {	Accelimation._remove(this);	this.onframe(this.x1);	this.onend();}Accelimation._add = function(o) {	var index = this.instances.length;	this.instances[index] = o;	// if this is the first one, start the engine	if (this.instances.length == 1) {		this.timerID = window.setInterval("Accelimation._paintAll()", this.targetRes);	}}Accelimation._remove = function(o) {	for (var i = 0; i < this.instances.length; i++) {		if (o == this.instances[i]) {			this.instances = this.instances.slice(0,i).concat( this.instances.slice(i+1) );			break;		}	}	// if that was the last one, stop the engine	if (this.instances.length == 0) {		window.clearInterval(this.timerID);		this.timerID = null;	}}// "engine" - call each function in the list every so oftenAccelimation._paintAll = function() {	var now = new Date().getTime();	for (var i = 0; i < this.instances.length; i++) {		this.instances[i]._paint(now);	}}// Bezier functions:Accelimation._B1 = function(t) { return t*t*t }Accelimation._B2 = function(t) { return 3*t*t*(1-t) }Accelimation._B3 = function(t) { return 3*t*(1-t)*(1-t) }Accelimation._B4 = function(t) { return (1-t)*(1-t)*(1-t) }//Finds the coordinates of a point at a certain stage through a bezier curveAccelimation._getBezier = function(percent,startPos,endPos,control1,control2) {	return endPos * this._B1(percent) + control2 * this._B2(percent) + control1 * this._B3(percent) + startPos * this._B4(percent);}Accelimation.instances = [];Accelimation.targetRes = 10;Accelimation.timerID = null;if (window.attachEvent) {	var cearElementProps = [		'data',		'onmouseover',		'onmouseout',		'onmousedown',		'onmouseup',		'ondblclick',		'onclick',		'onselectstart',		'oncontextmenu'	];	window.attachEvent("onunload", function() {	var el;	for(var d = document.all.length;d--;){	    el = document.all[d];	    for(var c = cearElementProps.length;c--;){		el[cearElementProps[c]] = null;	    }	}	});}
