function getKeyCode(e)
{
	if (window.event)
	   return window.event.keyCode;
	else if (e)
	   return e.which;
	else
	   return null;
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function AllNumeric(e)
{
    chars= "0123456789.";
    //			null 	Shift 	Backspace 		Tab 	Enter 	Escape
	if ( getKeyCode(e)==null || getKeyCode(e)==0 || getKeyCode(e)==8 || getKeyCode(e)==9 || getKeyCode(e)==17 || getKeyCode(e)==27 )
	{
		return true;
	}
    if(chars.indexOf(String.fromCharCode(getKeyCode(e)))==-1)   
	{
		return false;
	}
	return true;
}

function AllInteger(e)
{
    chars= "0123456789";
    //			null 	Shift 	Backspace 		Tab 	Escape
	if ( getKeyCode(e)==null || getKeyCode(e)==0 || getKeyCode(e)==8 || getKeyCode(e)==9 || getKeyCode(e)==17 || getKeyCode(e)==27 )
	{
		return true;
	}
    if(chars.indexOf(String.fromCharCode(getKeyCode(e)))==-1)   
	{
		return false;
	}
	return true;
}

function AllNumeric2(xval){
	xval = xval.replace(',','')
	return xval;
}

function AllKeyword(e)
{
    chars= "abcdefghijklmnopqrstuvyzwxABCDEFGHIJKLMNOPQRSTUVYZWX0123456789-";
    //			null 	Shift 	Backspace 		Tab 	Enter 	Escape
	if ( getKeyCode(e)==null || getKeyCode(e)==0 || getKeyCode(e)==8 || getKeyCode(e)==9 || getKeyCode(e)==13 || getKeyCode(e)==17 || getKeyCode(e)==27 )
	{
		return true;
	}
    if(chars.indexOf(String.fromCharCode(getKeyCode(e)))==-1)   
	{
		return false;
	}
	return true;
}

function AllKeyword2(e)
{
    chars= "ABCDEFGHIJKLMNOPQRSTUVYZWX0123456789";
    //			null 	Shift 	Backspace 		Tab 	Enter 	Escape
	if ( getKeyCode(e)==null || getKeyCode(e)==0 || getKeyCode(e)==8 || getKeyCode(e)==9 || getKeyCode(e)==13 || getKeyCode(e)==17 || getKeyCode(e)==27 )
	{
		return true;
	}
    if(chars.indexOf(String.fromCharCode(getKeyCode(e)))==-1)   
	{
		return false;
	}
	return true;
}


function AllPhoneChars(e)
{
    chars= "0123456789+-";
    //			null 	Shift 	Backspace 		Tab 	Enter 	Escape
	if ( getKeyCode(e)==null || getKeyCode(e)==0 || getKeyCode(e)==8 || getKeyCode(e)==9 || getKeyCode(e)==13 || getKeyCode(e)==17 || getKeyCode(e)==27 )
	{
		return true;
	}
    if(chars.indexOf(String.fromCharCode(getKeyCode(e)))==-1)   
	{
		return false;
	}
	return true;
}

function yazi_yonlendir(gelen){
	if( gelen != "") {
		document.location.href=gelen;
	}
}

function calcOpLot(totalValue)
{
	var price = 0;
	var amount = 0;
	
	var priceList = document.getElementById("cmb_StockPrice");
	var txtLot = document.getElementById("txt_Lot");
	var txtAmount  = document.getElementById("txt_Total");
	var txtPrice  = document.getElementById("txt_Price");
	var CurrentPrice = document.getElementById("CurrentPrice");
	var BasePrice = document.getElementById("BasePrice");

	if(txtPrice !=null){
		if (txtPrice.value = "") txtPrice.value = "0";
		price = txtPrice.value;
	}else{
		price = priceList.options[priceList.options.selectedIndex].value;
	}
		
	if(price == 0) price = CurrentPrice.value;
	if(price == -1) price = BasePrice .value;
	
	quantity = parseFloat(AllNumeric2(totalValue)) / parseFloat(AllNumeric2(price));
	if (isNaN (quantity)) quantity = 0;
	if (quantity==Infinity) quantity = 0;

	quantityArray = quantity.toString().split(".");
	
	if(quantityArray.length>0) txtLot.value = quantityArray[0];
}



function calcOpAmount()
{
	var cmb_Validity = document.getElementById('cmb_Validity');
	if (cmb_Validity != null){
		if (cmb_Validity.options[cmb_Validity.options.selectedIndex].value=='4'){
			calcOpAmount2();
		}else{
	
			var price = 0;
			var amount = 0;
			
			var priceList = document.getElementById("cmb_StockPrice");
			var txtLot = document.getElementById("txt_Lot");
			var txtAmount  = document.getElementById("txt_Total");
			var txtPrice  = document.getElementById("txt_Price");
			var CurrentPrice = document.getElementById("CurrentPrice");
			var BasePrice = document.getElementById("BasePrice");
		
			if(txtPrice !=null)
			{
				if (txtPrice.value = "") txtPrice.value = "0";
				price = txtPrice.value;
			}
			else
			{
				if (!priceList.options){//hizli islem
					price = priceList.value;
				}else{
					price = priceList.options[priceList.options.selectedIndex].value;
				}
			}
		
			var quantity = txtLot.value;
			
			if(price == 0) price = CurrentPrice.value;
			if(price == -1) price = BasePrice .value;
		
		
			amount = parseFloat(AllNumeric2(price)) * parseFloat(AllNumeric2(quantity));
			if (isNaN (amount)) amount = 0;
			txtAmount.value = parseFloat(amount.toFixed(2));
		
		}
	}else{
	
		var price = 0;
		var amount = 0;
		
		var priceList = document.getElementById("cmb_StockPrice");
		var txtLot = document.getElementById("txt_Lot");
		var txtAmount  = document.getElementById("txt_Total");
		var txtPrice  = document.getElementById("txt_Price");
		var CurrentPrice = document.getElementById("CurrentPrice");
		var BasePrice = document.getElementById("BasePrice");
	
		if(txtPrice !=null)
		{
			if (txtPrice.value = "") txtPrice.value = "0";
			price = txtPrice.value;
		}
		else
		{
			if (!priceList.options){//hizli islem
				price = priceList.value;
			}else{
				price = priceList.options[priceList.options.selectedIndex].value;
			}
		}
	
		var quantity = txtLot.value;
		
		if(price == 0) price = CurrentPrice.value;
		if(price == -1) price = BasePrice .value;
	
	
		amount = parseFloat(AllNumeric2(price)) * parseFloat(AllNumeric2(quantity));
		if (isNaN (amount)) amount = 0;
		txtAmount.value = parseFloat(amount.toFixed(2));
	
	}
}

function calcOpAmount2()
{
	var price = 0;
	var amount = 0;
	
	var priceList = document.getElementById("txt_GTDPrice");
	var txtLot = document.getElementById("txt_Lot");
	var txtAmount  = document.getElementById("GTDTotal");
	var txtPrice  = document.getElementById("txt_Price");
	var CurrentPrice = document.getElementById("CurrentPrice");
	var BasePrice = document.getElementById("BasePrice");

	if(txtPrice !=null)
	{
		if (txtPrice.value = "") txtPrice.value = "0";
		price = txtPrice.value;
	}
	else
	{
		if (!priceList.options){//hizli islem
			price = priceList.value;
		}else{
			price = priceList.value;
		}
	}
	
	var quantity = txtLot.value;

	if (quantity == ''){
	
		quantity = 0;
		txtAmount.innerHTML = '<b>0</b>';
	
	}else{
	
		if(price == 0) price = CurrentPrice.value;
		if(price == -1) price = BasePrice .value;
	
	
		amount = parseFloat(AllNumeric2(price)) * parseFloat(AllNumeric2(quantity));
		if (isNaN (amount)) amount = 0;
		txtAmount.innerHTML = '<b>' + parseFloat(amount.toFixed(2)) + '</b>';
		
	}
}








var MONTH_NAMES = new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
 
// ------------------------------------------------------------------
// isDate ( date_string, format_string )
//
// Returns true if date string matches format of format string and
// is a valid date. Else returns false.
//
// It is recommended that you trim whitespace around the value before
// passing it to this function, as whitespace is NOT ignored!
// ------------------------------------------------------------------
function isDate(val,format) {
	//alert("val="+val)
	var date = getDateFromFormat(val,format);
	//alert("date="+date)
	if (date == 0) { return false; }
	return true;
	}
 
// -------------------------------------------------------------------
// compareDates(date1,date1format,date2,date2format)
//   Compare two date strings to see which is greater.
//   Returns:
//   1 if date1 is greater than date2
//   0 if date2 is greater than date1 of if they are the same
//  -1 if either of the dates is in an invalid format
// -------------------------------------------------------------------
function compareDates(date1,dateformat1,date2,dateformat2) {
	var d1 = getDateFromFormat(date1,dateformat1);
	var d2 = getDateFromFormat(date2,dateformat2);
	if (d1==0 || d2==0) {
		return -1;
		}
	else if (d1 >= d2) {
		return 1;
		}
 
	return 0;
	}
	
function calcDays(date1,dateformat1,date2,dateformat2){
  var sDate = getDateFromFormat(date1,dateformat1);
  var eDate = getDateFromFormat(date2,dateformat2);
  var daysApart = Math.abs(Math.round((sDate-eDate)/86400000));
  return daysApart;
}
 
// 	function to alert messages..
/*function warnInvalid(s)
{   alert(s)
    return false
}*/
 
// ------------------------------------------------------------------
// formatDate (date_object, format)
//
// Returns a date in the output format specified.
// The format string uses the same abbreviations as in getDateFromFormat()
// ------------------------------------------------------------------
function formatDate(date,format) {
	format = format+"";
	var result = "";
	var i_format = 0;
	var c = "";
	var token = "";
	var y = date.getYear()+"";
	var M = date.getMonth()+1;
	var d = date.getDate();
	var H = date.getHours();
	var m = date.getMinutes();
	var s = date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	// Year
	if (y.length < 4) {
		y = y-0+1900;
		}
	y = ""+y;
	yyyy = y;
	yy = y.substring(2,4);
	// Month
	if (M < 10) { MM = "0"+M; }
		else { MM = M; }
	MMM = MONTH_NAMES[M-1];
	// Date
	if (d < 10) { dd = "0"+d; }
		else { dd = d; }
	// Hour
	h=H+1;
	K=H;
	k=H+1;
	if (h > 12) { h-=12; }
	if (h == 0) { h=12; }
	if (h < 10) { hh = "0"+h; }
		else { hh = h; }
	if (H < 10) { HH = "0"+K; }
		else { HH = H; }
	if (K > 11) { K-=12; }
	if (K < 10) { KK = "0"+K; }
		else { KK = K; }
	if (k < 10) { kk = "0"+k; }
		else { kk = k; }
	// AM/PM
	if (H > 11) { ampm="PM"; }
	else { ampm="AM"; }
	// Minute
	if (m < 10) { mm = "0"+m; }
		else { mm = m; }
	// Second
	if (s < 10) { ss = "0"+s; }
		else { ss = s; }
	// Now put them all into an object!
	var value = new Object();
	value["yyyy"] = yyyy;
	value["yy"] = yy;
	value["y"] = y;
	value["MMM"] = MMM;
	value["MM"] = MM;
	value["M"] = M;
	value["dd"] = dd;
	value["d"] = d;
	value["hh"] = hh;
	value["h"] = h;
	value["HH"] = HH;
	value["H"] = H;
	value["KK"] = KK;
	value["K"] = K;
	value["kk"] = kk;
	value["k"] = k;
	value["mm"] = mm;
	value["m"] = m;
	value["ss"] = ss;
	value["s"] = s;
	value["a"] = ampm;
	while (i_format < format.length) {
		// Get next token from format string
		c = format.charAt(i_format);
		token = "";
		while ((format.charAt(i_format) == c) && (i_format < format.length)) {
			token += format.charAt(i_format);
			i_format++;
			}
		if (value[token] != null) {
			result = result + value[token];
			}
		else {
			result = result + token;
			}
		}
	return result;
	}
	
	
// ------------------------------------------------------------------
// Utility functions for parsing in getDateFromFormat()
// ------------------------------------------------------------------
function _isInteger(val) {
	var digits = "1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i)) == -1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (x=maxlength; x>=minlength; x--) {
		var token = str.substring(i,i+x);
		if (token.length < minlength) {
			return null;
			}
		if (_isInteger(token)) { 
			return token;
			}
		}
	return null;
	}
// ------------------------------------------------------------------
// END Utility Functions
// ------------------------------------------------------------------
	
// ------------------------------------------------------------------
// getDateFromFormat( date_string , format_string )
//
// This function takes a date string and a format string. It matches
// If the date string matches the format string, it returns the 
// getTime() of the date. If it does not match, it returns 0.
// 
// This function uses the same format strings as the 
// java.text.SimpleDateFormat class, with minor exceptions.
// 
// The format string consists of the following abbreviations:
// 
// Field        | Full Form          | Short Form
// -------------+--------------------+-----------------------
// Year         | yyyy (4 digits)    | yy (2 digits), y (2 or 4 digits)
// Month        | MMM (name or abbr.)| MM (2 digits), M (1 or 2 digits)
// Day of Month | dd (2 digits)      | d (1 or 2 digits)
// Hour (1-12)  | hh (2 digits)      | h (1 or 2 digits)
// Hour (0-23)  | HH (2 digits)      | H (1 or 2 digits)
// Hour (0-11)  | KK (2 digits)      | K (1 or 2 digits)
// Hour (1-24)  | kk (2 digits)      | k (1 or 2 digits)
// Minute       | mm (2 digits)      | m (1 or 2 digits)
// Second       | ss (2 digits)      | s (1 or 2 digits)
// AM/PM        | a                  |
//
// Examples:
//  "MMM d, y" matches: January 01, 2000
//                      Dec 1, 1900
//                      Nov 20, 00
//  "m/d/yy"   matches: 01/20/00
//                      9/2/00
//  "MMM dd, yyyy hh:mm:ssa" matches: "January 01, 2000 12:30:45AM"
// ------------------------------------------------------------------
function getDateFromFormat(val,format) {
	var date_split=val.split("/");
	/*if(date_split[0].length<2)
	{
		date_split[0]="0"+date_split[0];
	}
	if(date_split[1].length<2)
	{
		date_split[1]="0"+date_split[1];
	}
	val = date_split[0] + "/" + date_split[1] + "/" + date_split[2];*/
	val = val+"";
	format = format+"";
	var i_val = 0;
	var i_format = 0;
	var c = "";
	var token = "";
	var token2= "";
	var x,y;
	var now   = new Date();
	var year  = now.getYear();
	var month = now.getMonth()+1;
	var date  = now.getDate();
	var hh    = now.getHours();
	var mm    = now.getMinutes();
	var ss    = now.getSeconds();
	var ampm  = "";
	
	while (i_format < format.length) {
		// Get next token from format string
		c = format.charAt(i_format);
		token = "";
		while ((format.charAt(i_format) == c) && (i_format < format.length)) {
			token += format.charAt(i_format);
			i_format++;
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }// 4-digit year
			if (token=="yy")   { x=2;y=2; }// 2-digit year
			if (token=="y")    { x=2;y=4; }// 2-or-4-digit year
			year = _getInt(val,i_val,x,y);
			if (year == null) { return 0; }
			i_val += year.length;
			if (year.length == 2) {
				if (year > 70) {
					year = 1900+(year-0);
					}
				else {
					year = 2000+(year-0);
					}
				}
			}
		else if (token=="MMM"){// Month name
			month = 0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name = MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase() == month_name.toLowerCase()) {
					month = i+1;
					if (month>12) { month -= 12; }
					i_val += month_name.length;
					break;
					}
				}
			if (month == 0) { return 0; }
			if ((month < 1) || (month>12)) { return 0; }
			// TODO: Process Month Name
			}
		else if (token=="MM" || token=="M") {
			x=token.length; y=2;
			month = _getInt(val,i_val,x,y);
			if (month == null) { return 0; }
			if ((month < 1) || (month > 12)) { return 0; }
			i_val += month.length;
			}
		else if (token=="dd" || token=="d") {
			x=token.length; y=2;
			date = _getInt(val,i_val,x,y);
			if (date == null) { return 0; }
			if ((date < 1) || (date>31)) { return 0; }
			i_val += date.length;
			}
		else if (token=="hh" || token=="h") {
			x=token.length; y=2;
			hh = _getInt(val,i_val,x,y);
			if (hh == null) { return 0; }
			if ((hh < 1) || (hh > 12)) { return 0; }
			i_val += hh.length;
			hh--;
			}
		else if (token=="HH" || token=="H") {
			x=token.length; y=2;
			hh = _getInt(val,i_val,x,y);
			if (hh == null) { return 0; }
			if ((hh < 0) || (hh > 23)) { return 0; }
			i_val += hh.length;
			}
		else if (token=="KK" || token=="K") {
			x=token.length; y=2;
			hh = _getInt(val,i_val,x,y);
			if (hh == null) { return 0; }
			if ((hh < 0) || (hh > 11)) { return 0; }
			i_val += hh.length;
			}
		else if (token=="kk" || token=="k") {
			x=token.length; y=2;
			hh = _getInt(val,i_val,x,y);
			if (hh == null) { return 0; }
			if ((hh < 1) || (hh > 24)) { return 0; }
			i_val += hh.length;
			h--;
			}
		else if (token=="mm" || token=="m") {
			x=token.length; y=2;
			mm = _getInt(val,i_val,x,y);
			if (mm == null) { return 0; }
			if ((mm < 0) || (mm > 59)) { return 0; }
			i_val += mm.length;
			}
		else if (token=="ss" || token=="s") {
			x=token.length; y=2;
			ss = _getInt(val,i_val,x,y);
			if (ss == null) { return 0; }
			if ((ss < 0) || (ss > 59)) { return 0; }
			i_val += ss.length;
			}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase() == "am") {
				ampm = "AM";
				}
			else if (val.substring(i_val,i_val+2).toLowerCase() == "pm") {
				ampm = "PM";
				}
			else {
				return 0;
				}
			}
		else {
			if (val.substring(i_val,i_val+token.length) != token) {
				return 0;
				}
			else {
				i_val += token.length;
				}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) {
		return 0;
		}
	// Is date valid for month?
	if (month == 2) {
		// Check for leap year
		if ( ( (year%4 == 0)&&(year%100 != 0) ) || (year%400 == 0) ) { // leap year
			if (date > 29){ return false; }
			}
		else {
			if (date > 28) { return false; }
			}
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return false; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") {
		hh+=12;
		}
	else if (hh>11 && ampm=="AM") {
		hh-=12;
		}
	var newdate = new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}



// Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}


function CheckEMail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
		return true;
	else{
		return false;
	}
}









function init(){
	if (!document.getElementsByTagName) return;
	imgArray = document.getElementsByTagName("img");
		for (i=0;i<imgArray.length;i++){
			if(imgArray[i].alt!=-1) imgArray[i].title=imgArray[i].alt;
		}
	aArray = document.getElementsByTagName("a");
		for (i=0;i<aArray.length;i++){
			if(aArray[i] && aArray[i].href && !aArray[i].title && aArray[i].childNodes[0])	aArray[i].title = aArray[i].childNodes[0].nodeValue;
		}
}

function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){
			anchor.target = "_blank";
		}
	}
}


function getCenter(pwidth,pheight){
	wwidth=screen.width;
	wheigth=screen.height;
	lpos= (wwidth - pwidth)/2;
	tpos= (wheigth - pheight)/2;
	return lpos, tpos;
}


function PopItUp(src,w,h,s) {
	if(s) w=w+17;
	getCenter(w,h);
	Popwin = window.open(src,"pop_up","toolbar=0,width=" + w + ", height=" + h + ", left="+ lpos +", top="+ tpos +"; location=0, directories=0, status=1, scrollbars="+s+", menubar=0, resizable=1, copyhistory=0");
	Popwin.focus();
	//return false;
}

function PopItUpReturn(src,w,h,s) {
	if(s) w=w+17;
	getCenter(w,h);
	Popwin = window.open(src,"pop_up","toolbar=0,width=" + w + ", height=" + h + ", left="+ lpos +", top="+ tpos +"; location=0, directories=0, status=1, scrollbars="+s+", menubar=0, resizable=0, copyhistory=0");
	Popwin.focus();
	return false;
}


function getUrl(obj){
	selectedObj=obj.options[obj.selectedIndex];
	document.location.href=selectedObj.value;
	return true;
}

function getWindowHeight(){
	var windowHeight = 0;
	if(typeof(window.innerHeight) == 'number'){
		windowHeight = window.innerHeight;
	}else{
		if(document.documentElement && document.documentElement.clientHeight){
			windowHeight = document.documentElement.clientHeight;
		}else{
			if(document.body && document.body.clientHeight){
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}


function setFooter(){
	if (document.getElementById){
		var windowHeight = getWindowHeight();
		if (windowHeight>0){
			var contentHeight = document.getElementById('container-page').offsetHeight;
			var footerElement = document.getElementById('footer');
			var footerHeight  = footerElement.offsetHeight;
			if (windowHeight - (contentHeight + footerHeight)>= 0) {
				footerElement.style.marginTop = (windowHeight - (contentHeight+footerHeight)) + 'px';
			}else{
				footerElement.style.marginTop = '0';
			}
		}
	}
}


function alignTPart(){

		var rootTable = document.getElementById("tabContentTable");
		if (typeof(rootTable)!=  "undefined"){
			var rootTableTR = rootTable.rows;
			for (i=0;i<rootTableTR.length;i++){
				rootTableTD = rootTableTR[i].cells;
				var maxHeight = 0; 
				for (j=0;j<rootTableTD.length;j++){
					
					var tpartDiv = rootTableTD[j].getElementsByTagName("div")[0]
					if (typeof(tpartDiv) != "undefined" ){				
						var tpartTable = tpartDiv.getElementsByTagName("table")[0]
						if (typeof(tpartTable) != "undefined" ){
							if (tpartTable.rows[1].cells[0].offsetHeight > maxHeight) maxHeight = tpartTable.rows[1].cells[0].offsetHeight;
						}
					}						
				}
				//alert(maxHeight );
				for (j=0;j<rootTableTD.length;j++){
					
					var tpartDiv = rootTableTD[j].getElementsByTagName("div")[0]
					if (typeof(tpartDiv) != "undefined" ){				
						var tpartTable =tpartDiv.getElementsByTagName("table")[0]										
						if (typeof(tpartTable) != "undefined" ){
							tpartTable.rows[1].cells[0].style.height= maxHeight + "px";
							tpartTable.rows[1].cells[0].style.verticalAlign="top";
							tpartTable.rows[1].cells[0].style.paddingTop="0px";
							tpartTable.rows[1].cells[0].style.paddingBottom="0px";					
						}		
					}					
				}
				
				
			}
		}
				
}


window.onload = function() {
	initMenu();
	init();
	externalLinks();
	//alignTPart();
	
	//setFooter();
}

window.onresize = function() {
	//setFooter();
}

function mailTo(m,e) {
	if (!e) {
		e='finansonline.com';
	}
	
	
	document.write('<a href="mailto:'+m+String.fromCharCode(64)+e+'">'+m+String.fromCharCode(64)+e+'</a>');
}

function initMenu() {
	var topmenu = new Menu('top_menu');
}

function Menu(id) {
	var root = document.getElementById(id);
	this.intvl;
	this.smh = 1;
	this.selectBoxes=new Array();
	this.search(root);
}


Menu.prototype.search = function(root) {
	var node;
	var i;

	root = root.getElementsByTagName('ul')[0];
	
	for(i=0; i < root.childNodes.length; i++) {
		node = root.childNodes[i];
		
		if(node.nodeName.toUpperCase() != 'LI') {
			continue;
		}
	
		this.addListener(node);
		
		if(node.childNodes.length > 2) {
			this.search(node);
		}
	}
}

Menu.prototype.addListener = function(node) {
	var obj = this;
	
	node.onmouseover = function() {
		/*clearTimeout(this.intvl);
		if(this.className.indexOf('this') > -1) {
			return false;
		}*/
		var cls = this.className.split(' ');
		cls[cls.length] = 'this';
		this.className = cls.join(' ');
		
		if (document.getElementById('tanalysis')!=null){
			document.getElementById('tanalysis').style.display='none';
		}
		
		
		/*if(this.childNodes.length > 2) {
			this.getElementsByTagName('div')[0].style.display = 'block';
		}*/
		
		
		if(this.childNodes.length > 2 && !this.w) {
			obj.setWidth(this);
		} else {
			this.w = 1;
		}

		obj.selectMenuHack(0);
	};
	
	node.onmouseout = function() {
		obj.hide(this);
		
		if (document.getElementById('tanalysis')!=null){
			document.getElementById('tanalysis').style.display='';
		}
		
		/*
		if(is.IE) {
			obj.hide(this);
		} else {
			this.intvl = setTimeout(obj.hide, 100, this);
		}*/
		obj.selectMenuHack(1);
	};
}

function hide(node) {
	topmenu.hide(node);
}

Menu.prototype.hide = function(node) {
	var cls = node.className.split(' ');
	
	cls.pop();
	if(node.w) {
		/*if(node.childNodes.length > 2) {
			node.getElementsByTagName('div')[0].style.display = 'none';
		}*/
		node.className = cls.join(' ');
	}
}

Menu.prototype.setWidth = function(root) {
	var node;
	var w = 0;
	var arr_ul;
	var mroot = root;
	var mar = 0;
	var ul;

	root = root.getElementsByTagName('ul')[0];
	w = root.attributes.width.nodeValue;

	/*
	for(i=0; i < root.childNodes.length; i++) {
		node = root.childNodes[i];
		
		if(node.nodeName == '#text') {
			continue;
		}
		
		node = node.getElementsByTagName('a')[0];
		
		if(node.offsetWidth > w) {
			w = node.offsetWidth;
		}
	}*/
	
	for(i=0; i < root.childNodes.length; i++) {
		node = root.childNodes[i];
		
		if(node.nodeName == '#text') {
			continue;
		}
		
		node = node.getElementsByTagName('a')[0];
		
		node.style.width = w+'px';
	}
	
	arr_ul = root.getElementsByTagName('div');
	w = root.offsetWidth;

	for(i=0; i < arr_ul.length; i++) {
		node = arr_ul[i];
		if(node.className == 'cont') {
			if(node.style.left && !mar) {
				w += parseInt(node.style.left);
				mar = 1;
			}
			/*
			ul = node.getElementsByTagName('ul')[0];
			
			if(ul.attributes.align && ul.attributes.align.nodeValue == 'left') {
				w = -ul.attributes.width.nodeValue-30;
			}*/
			ul = node.parentNode;
			
			if(ul.className == 'left') {
				ul = node.getElementsByTagName('ul')[0];
				w = -ul.attributes.width.nodeValue-30;
				node.getElementsByTagName('div')[0].style.left = -w+'px';
			}
			
			node.style.left = w+'px';
		}
	}
	
	mroot.w = 1;
}

Menu.prototype.selectMenuHack = function(t) {
	var selects = document.getElementsByTagName('select');
	
	if (this.smh != t) {
		for (s=0;s<selects.length;s++) {
			if (t==1) {
				selects[s].style.display=this.selectBoxes[s];
			} else {
				this.selectBoxes[s]=selects[s].style.display;
				selects[s].style.display="none";
			}
		
			//selects[s].style.display = (t == 1 ? "":"none");
		}
		this.smh = t;
	}
}
	
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
}



function ajandaDetayGoster(gelen, detayDiv){
	
	if (document.all) {//IE 
		x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
		y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		x += window.event.clientX;
		y += window.event.clientY;
		
	} else {//Good Browsers
		x = evt.pageX;
		y = evt.pageY;
	}
	document.getElementById(detayDiv).style.display="block";
	document.getElementById(detayDiv).style.left = (x + 6 ) + "px";
	document.getElementById(detayDiv).style.top = (y - 10 ) + "px";
}

function ajandaDetayGizle(detayDiv){
document.getElementById(detayDiv).style.display="none";
}
function ImgRestore() { 
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function loadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=loadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() { 
  var i,j=0,x,a=swapImage.arguments;
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// FinansMessenger //

function SwapMenu(menuitem) {
	document.getElementById('menu_11').style.display='none';
	document.getElementById('menu_12').style.display='none';
	document.getElementById('menu_13').style.display='none';
	document.getElementById('menu_14').style.display='none';
	document.getElementById('menu_15').style.display='none';
	document.getElementById('menu_16').style.display='none';
	document.getElementById(menuitem).style.display='';
}
// FinansMessenger //