
// Find object position
var temprory;
function getRealPos(ele, dir) {
	if(dir=="x") 
		pos = ele.offsetLeft;
 	else
		pos = ele.offsetTop;
	tempEle = ele.offsetParent;
	while (tempEle != null)
	{
		pos += (dir=="x") ? tempEle.offsetLeft : tempEle.offsetTop;
		tempEle = tempEle.offsetParent;
	}
	return pos;
}

function getStyle (element, style) {
    var value = element.style[camelize(style)];
    if (!value) {
        if (document.defaultView && document.defaultView.getComputedStyle) {
            var css = document.defaultView.getComputedStyle(element, null);
            value = css ? css.getPropertyValue(style) : null;
        } else if (element.currentStyle) {
            value = element.currentStyle[camelize(style)];
        }
    }

    if (window.opera && ['left', 'top', 'right', 'bottom'].include(style))
        if (this.getStyle(element, 'position') == 'static') value = 'auto';

    return value == 'auto' ? null : value;
}
function camelize(strng) {
    var oStringList = strng.split('-');
    if (oStringList.length == 1) return oStringList[0];

    var camelizedString = strng.indexOf('-') == 0
      ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1)
      : oStringList[0];

    for (var i = 1, len = oStringList.length; i < len; i++) {
        var s = oStringList[i];
        camelizedString += s.charAt(0).toUpperCase() + s.substring(1);
    }

    return camelizedString;
}

function positionedOffset(element) {
    var valueT = 0, valueL = 0;
    do {
        valueT += element.offsetTop || 0;
        valueL += element.offsetLeft || 0;
        element = element.offsetParent;
        if (element) {
            p = getStyle(element, 'position');
            if (p == 'relative' || p == 'absolute') break;
        }
    } while (element);
    return [valueL, valueT];
}

function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return [scrOfX, scrOfY];
}
function ControlSelectSingle(selct, minval) {
    minval = getValue(minval, 0);
    if (selct.value > minval)
        return true;
    return false;    
}
function ControlSelecMultiple(selct, minval) {
    minval=getValue(minval, 0);
    for (j = 0; j < selct.options.length; j++) {
        if (selct.options[j].selected && selct.options[j].value > minval) {
            return true;
        }
    }
    return false;
}
function getDocumentSize() {
    var width = 0, height = 0;
    if (typeof (window.innerWidth) == 'number') {
        width = window.innerWidth;
        height = window.innerHeight;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        width = document.documentElement.clientWidth;
        height = document.documentElement.clientHeight;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        width = document.body.clientWidth;
        height = document.body.clientHeight;
    }
    return [width, height];
}
function ShowCenterDiv(obj, idParent) {
    if ((typeof (obj)).toLowerCase() == "string") { obj = getElement(obj); }    
    if ((typeof (idParent)).toLowerCase() == "string") { obj = getElement(obj); }
    idParent = getValue(idParent, null);
    
    var docsz = getDocumentSize();
    var scrll = getScrollXY();
    var objsz = getElementSize(obj);
    var left = Math.max(Math.round(scrll[0] + ((docsz[0] - objsz[0]) / 2)), 0);
    var top = Math.max(Math.round(scrll[1] + ((docsz[1] - objsz[1]) / 2)), 0);
    if (idParent != null) {
        top = getElementSize(idParent)[1] + getRealPos(idParent, 'y');
        left = getRealPos(idParent, 'x') - getElementSize(obj)[0];
    }
    obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
    obj.style.left = left + 'px';
    obj.style.top = top + 'px';
    HideAllSelect(obj);
}
var dvback = null;
function ControlPopupBack() {
    if (getValue(getElement("popupbackdv"), null) == null) {
        dvback = document.createElement("div");
        dvback.id = "popupbackdv";
        dvback.style.backgroundColor = "#000000";
        dvback.style.bgColor = "000000";
        dvback.style.zIndex = 2000;        
        dvback.style.position = "absolute";
        dvback.style.left = "0px"; dvback.style.top = "0px";
        dvback.style.filter = 'alpha(opacity=20)';
        dvback.style.KhtmlOpacity = dvback.style.MozOpacity = dvback.style.opacity = 0.2;
        document.body.appendChild(dvback);        
    }
    dvback = getElement("popupbackdv");
    dvback.style.display = '';
}
function getElementSize(elem) {
    var width=0;var height=0;

    if (typeof elem.clip !== "undefined") {
        height = elem.clip.height;
        width = elem.clip.width;
    } else {
        if (elem.style.pixelHeight) {
            height = elem.style.pixelHeight;
            width = elem.style.pixelWidth;
        } else {
            height = elem.offsetHeight;
            width = elem.offsetWidth;
        }
    }
    return [width, height];
}
function removeEvent(element, eventname,func) {
    if ((typeof (element)).toLowerCase() == "string") { element = getElement(element); }
    if (element.removeEventListener)
        element.removeEventListener(eventname, func, false);
    else if (document.detachEvent)
        element.detachEvent('on' + eventname, func);
    else{
        temprory = element;
        eval('temprory.on' + eventname + '= null;'); temprory = null;
    }
}
function addEvent(element, eventname, func) {
    if ((typeof (element)).toLowerCase() == "string") { element = getElement(element); }
    if (element.addEventListener)
        element.addEventListener(eventname, func, false);
    else if (element.attachEvent)
        element.attachEvent('on'+eventname, func);
    else {
        temprory = element;
        eval('temprory.on' + eventname + '='+func.toString()+ ';'); temprory = null;
    }   
}


window.SleepIMG = function(element, disp, msg) {
    msg = getValue(msg, 'Yukleniyor...')
    if ((typeof (element)).toLowerCase() == "string") {
        element = getElement(element);
    }
    var sleepasc = getElement('idSleepascIMG');
    if (sleepasc == null && disp == true) {
        sleepasc = document.createElement('DIV');
        sleepasc.id = 'idSleepascIMG';
        sleepasc.innerHTML = "<table><tr><td><img src='http://www.akillicv.com/UserFiles/images/icons/loading.gif'></td><td><small>" + msg + "</small></td></tr></table>";
        document.body.appendChild(sleepasc);
    }
    else if (sleepasc != null && disp == true) {
        sleepasc.innerHTML = "<table><tr><td><img src='http://www.akillicv.com/UserFiles/images/icons/loading.gif'></td><td><small>" + msg + "</small></td></tr></table>";
    }
    if (disp == true) {
        var posx = getRealPos(element, 'x');
        var posy = getRealPos(element, 'y');
        setAttributeValue(sleepasc, 'class', 'ShowSLPDiv');
        sleepasc.className = 'ShowSLPDiv';
        if (document.layers) {
            sleepasc.left = posx + 5;
            sleepasc.top = posy - 5;
        }
        else {
            sleepasc.style.left = (posx + 20) + 'px';
            sleepasc.style.top = (posy - 10) + 'px';
        }
    }
    else {
        //        try { document.body.removeChild(sleepasc); } catch (e) { }
        try { setAttributeValue(sleepasc, 'class', 'HideSLPDiv'); } catch (e) { }
    }
}

//is ie6 or other
function getIEVersionNumber() {
    var browser = navigator.appName;
    var b_version = navigator.appVersion;
    var version = parseFloat(b_version);
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf('MSIE ');
    if (browser == 'Microsoft Internet Explorer') {
        if (MSIEOffset == -1) {
            return version
        } else {
            return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(';', MSIEOffset)));
        }
    }
    else return 11;
}
function GetBrowser() {
    var ua, s, i;
    this.isIE = false;
    this.isNS = false;
    this.isOpera = false;
    this.version = 0;
    ua = navigator.userAgent;
    
    this.version = parseFloat(navigator.appVersion);

    s = "MSIE ";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isIE = true;
        this.version = parseFloat(ua.substring(ua.indexOf(s) + 5, ua.indexOf(';', ua.indexOf(s))));        
        return;
    }
    else if (navigator.appName == 'Microsoft Internet Explorer') {
        return;
    }
    
    s = "Netscape6/";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isNS = true;
        return;
    }
    s = "Gecko";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isNS = true;
        return;
    }
    s = "Opera";
    if ((i = ua.indexOf(s)) >= 0) {
        this.isOpera = true;
        return;
    }
} var CurrentBrowser = new GetBrowser();


var g_PopupIFrame = null;
function HideAllSelect(element) {//listboxlar div'in üstünde gözüküyordu
    var vers = getIEVersionNumber();
    if (vers <= 6 && vers > 0) {
        if (element.style.visibility == 'visible') {
            element.style.zIndex = element.style.zIndex + 1;
            var iFrame = document.createElement('IFRAME');
            iFrame.setAttribute('src', '');
            iFrame.style.position = 'absolute';
            iFrame.style.left = element.offsetLeft + 'px';
            iFrame.style.top = element.offsetTop + 'px';
            iFrame.style.width = element.offsetWidth + 'px';
            iFrame.style.height = element.offsetHeight + 'px';
            document.body.appendChild(iFrame);
            g_PopupIFrame = iFrame;
        }
        else {
            document.body.removeChild(g_PopupIFrame);
            g_PopupIFrame = null;
        }
    }
}

function encode(parameter) {
    if (encodeURIComponent)
        return encodeURIComponent(parameter);
    else
        return escape(parameter);
}
//for classic ajax character problem
function textForReq(sText) {
    var s = utf8(sText);
    var c;
    var enc = "";
    var okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";
    for (var i = 0; i < s.length; i++) {
        if (okURIchars.indexOf(s.charAt(i)) == -1)
            enc += "%" + toHex(s.charCodeAt(i));
        else
            enc += s.charAt(i);
    }
    return enc;
}
function utf8(wide) {
    var c, s;
    var enc = "";
    var i = 0;
    while (i < wide.length) {
        c = wide.charCodeAt(i++);
        if (c >= 0xDC00 && c < 0xE000) continue;
        if (c >= 0xD800 && c < 0xDC00) {
            if (i >= wide.length) continue;
            s = wide.charCodeAt(i++);
            if (s < 0xDC00 || c >= 0xDE00) continue;
            c = ((c - 0xD800) << 10) + (s - 0xDC00) + 0x10000;
        }
        if (c < 0x80) enc += String.fromCharCode(c);
        else if (c < 0x800) enc += String.fromCharCode(0xC0 + (c >> 6), 0x80 + (c & 0x3F));
        else if (c < 0x10000) enc += String.fromCharCode(0xE0 + (c >> 12), 0x80 + (c >> 6 & 0x3F), 0x80 + (c & 0x3F));
        else enc += String.fromCharCode(0xF0 + (c >> 18), 0x80 + (c >> 12 & 0x3F), 0x80 + (c >> 6 & 0x3F), 0x80 + (c & 0x3F));
    }
    return enc;
}
function toHex(n) {
    var hexchars = "0123456789ABCDEF";
    return hexchars.charAt(n >> 4) + hexchars.charAt(n & 0xF);
}

//getelement

function getElement(element) {
    if (typeof element == 'string') {
        if (document.getElementById)
            element = document.getElementById(element);
        else if (ByIddocument.all)
            element = document.all[element];
    }
    return element;
}

function getAttributeValue(elem, attrb) {
    if (elem.getAttribute(attrb))
        return getValue(elem.getAttribute(attrb), '');
    else if (elem.attributes[attrb])
        return getValue(elem.attributes[attrb].value, '');
    else return '';    
}

function setAttributeValue(elem, attrb, value) {
    if (elem.setAttribute(attrb, value))
        elem.setAttribute(attrb, value);
    else
        elem.attributes[attrb].value = value;
}

function appendClassName(element, className) {
    var currentClassName = ' ' + trim(element.className) + ' ';
    className = trim(className);
    var index = currentClassName.indexOf(' ' + className + ' ');
    if (index === -1) {
        element.className = (element.className === '') ? className : element.className + ' ' + className;
    }
}
function removeClass(element, className) {
    var currentClassName = ' ' + trim(element.className) + ' ';
    className = trim(className);
    var index = currentClassName.indexOf(' ' + className + ' ');
    if (index >= 0) {
        element.className = trim(currentClassName.substring(0, index) + ' ' +
            currentClassName.substring(index + className.length + 1, currentClassName.length));
    }
}
function getParentByTagName(element, tagName) {
    var parent = element.parentNode;
    var upperTagName = tagName.toUpperCase();
    while (parent && (parent.tagName.toUpperCase() != upperTagName)) {
        parent = parent.parentNode ? parent.parentNode : parent.parentElement;
    }
    return parent;
}
function includeCSS(p_file) {
    var v_css = document.createElement('link');
    v_css.rel = 'stylesheet'
    v_css.type = 'text/css';
    v_css.href = p_file;
    document.getElementsByTagName('head')[0].appendChild(v_css);
}
//email validation
function ValidateEmail(sEmail) {
    var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

    return reg.test(sEmail);
}

function addItem(number) {
    documentInOtherFrame = window.parent.frames[1].document;
    box = documentInOtherFrame.getElementById("selectHoldingBox");

    opt = documentInOtherFrame.createElement("option");
    opt.text = getTitle(files[number]);
    opt.value = currentPath + files[number];
    box.options[box.options.length] = opt;
}

// Create tooltip
var toolTip = null;
var toolTipPoint = null;
var toolTipParent = null;
var toolIFrame = null;
function onCountryChange(ddlCountry,lblCountry)
{
	var country = getElement(ddlCountry);
	var lbl = getElement(lblCountry);
	var hdn = getElement("hdncountryCodeID" + country.options[country.selectedIndex].value);
	if(hdn)
		lbl.innerText = "+" + hdn.value; 	
	else
		lbl.innerText = "";
}

function DisableDatePicker(sobjname,strChkBox)
{
	var dobj = getElement(sobjname + "_day")
	var mobj = getElement(sobjname + "_month")
	var yobj = getElement(sobjname + "_year")
	if(dobj)
	{
		var chkBox = getElement(strChkBox);
		dobj.disabled = !chkBox.checked;
		mobj.disabled = !chkBox.checked;
		yobj.disabled = !chkBox.checked;
	}
}
		
function daysinmonth(lnMonth,lnYear) 
{
	var dt1, cmn1, cmn2, dtt, lflag, dycnt, lmn
	lmn = lnMonth - 1
	dt1 = new Date(lnYear, lmn, 1)
	cmn1 = dt1.getMonth()
	dtt = dt1.getTime() + 2332800000
	lflag = true
	dycnt = 28
	while (lflag) {
	dtt = dtt + 86400000
	dt1.setTime(dtt)
	cmn2 = dt1.getMonth()
	
	if (cmn1!=cmn2) {
		lflag = false }
	else {dycnt = dycnt + 1}}
	if (dycnt > 31) {dycnt = 31}
		return dycnt
}
function setdays(DayName,MonthName,YearName)
{
	var dobj = getElement(DayName)
	var mobj = getElement(MonthName)
	var yobj = getElement(YearName)
	if(!dobj)
		return;
	var monthdays = daysinmonth(mobj.options[mobj.selectedIndex].value,yobj.options[yobj.selectedIndex].value)
	var selectdays = dobj.length
	var curdy = dobj.options[dobj.selectedIndex].value
		
	if (curdy.length==1) 
		{curdy = "0"+curdy}    
	var curmn = mobj.options[mobj.selectedIndex].value
	if (curmn.length==1) {curmn = "0"+curmn}
	var curyr = yobj.options[yobj.selectedIndex].value
	if (selectdays > monthdays) {
		for (var dlp=selectdays; dlp > monthdays; dlp--) {
			dobj.options[dlp-1] = null 
		}
	}
	else if (monthdays > selectdays) {
		for (var dlp=selectdays; dlp < monthdays; dlp++) 
		{
			dobj.options[dlp] = new Option(dlp+1,dlp+1) 
		}
	}
	if (curdy > monthdays) {
		dobj.options[monthdays-1].selected = true
		curdy = monthdays 
	}
	var curdate = curdy + " / " + curmn + " / " + curyr
}

var timeouttooltipid=0;
function blurTip()
{
	if(getValue(timeouttooltipid,0)>0)
	{	clearTimeout(timeouttooltipid);}
	
	try{
		IEMajor =getIEVersionNumber(); 		
		if(IEMajor>5) 
		{
			// If tooltip exists
			if (toolTip != null)
			{
				document.body.removeChild(toolTip);
				toolTip = null;
				toolTipParent = null;
			}
			if(toolIFrame!=null)
			{
			 document.body.removeChild(toolIFrame);
			 toolIFrame=null;
			}
		}
	}
	catch(o)
	{
	}
}

function focusTip(obj,msg)
{
try{
 	IEMajor = getIEVersionNumber(); 	
	if(IEMajor>5) 
	{
		// Remove any existing tooltip
		blurTip();		
		if (toolTip == null) // If tooltip is null
		{
		   
		   winSize = {
					x : getDocumentSize()[0],
					y : getDocumentSize()[1]
				};
					
			toolTip = document.createElement('DIV');
			var subMsg = msg.split("@");			
			var sInnerText="";
			for(i=0;i < subMsg.length;i++)
			{
				var sInMsg=eval(subMsg[i]);
				if(sInMsg.indexOf ('@')!=-1)
				{
					var subMsg2 = sInMsg.split("@");			
					for(j=0;j < subMsg2.length;j++)
					{
						if(subMsg2[j]!=null && subMsg2[j]!="undefined")
						{
							if(sInnerText=="")
								sInnerText='<li>'+ subMsg2[j]+'</li>';
							else
								sInnerText=sInnerText+"<li>"+subMsg2[j]+'</li>';									 			
						}
					}
				}
				else if(sInMsg!=null && sInMsg!="undefined")
				{
					if(sInnerText=="")
						sInnerText='<li>'+ eval(subMsg[i])+'</li>';
					else
						sInnerText=sInnerText+"<li>"+eval(subMsg[i])+'</li>';									 			
				}
			}
			toolTip.size = i+14;
			if(sInnerText.length>0)
				sInnerText='<img src="/UserFiles/images/icons/unlem.gif" align="right"><ul class="infoul">'+sInnerText+'</ul>';
			toolTip.innerHTML=sInnerText;				

			if (toolTipParent == null)
			{
				toolTipParent = {
					x : getRealPos(obj, 'x'),
					y : getRealPos(obj, 'y') + 2
				};
			}

			toolTipParent.y = toolTipParent.y-14;
			toolTipParent.x += obj.offsetWidth+10;
			
			toolTip.style.position='absolute';
			toolTip.setAttribute('class', '');
			toolTip.className = 'InfoMsg';
			// Add to document
			toolTipPoint = document.createElement('DIV');
			toolTipPoint.setAttribute('class', '');
			toolTipPoint.className = 'InfoMsg-pointer';
			toolTip.appendChild(toolTipPoint);
			document.body.appendChild(toolTip);

			adjustWidth(obj);
			
			toolTip.style.left = toolTipParent.x + 'px';
			toolTip.style.top = toolTipParent.y + 'px';
			
			if(IEMajor<=6)
			{
				var iFrame = document.createElement('IFRAME');
				iFrame.setAttribute('src', '');
				iFrame.style.position='absolute';
				iFrame.style.left =toolTip.offsetLeft + 'px';
				iFrame.style.top =toolTip.offsetTop + 'px';
				iFrame.style.width =toolTip.offsetWidth + 'px';
				iFrame.style.height =toolTip.offsetHeight + 'px';
				document.body.appendChild(iFrame);
				toolIFrame=iFrame;
				toolTip.style.zIndex=toolTip.style.zIndex+1;
			 }
			 else
			{
				if(toolIFrame!=null)
					document.body.removeChild(toolIFrame);
				 toolIFrame=null;
	        }
	        toolTip.opc = 10;
			timeouttooltipid = setTimeout("decreasealphatooltip()", 2000);
		}
		}
	}
	catch(o)
	{
	}
}
function setalpha(obj, value) {
    obj.style.opacity = value / 10;
    obj.style.filter = 'alpha(opacity=' + (value * 10).toString() + ')';
}
function decreasealphatooltip() {
    var opc = toolTip.opc;
    opc -= 1;
    clearTimeout(timeouttooltipid);
    if (opc <= 0) {
        blurTip();
        return;
    }    
    setalpha(toolTipPoint, opc);
    setalpha(toolTip, opc);
    toolTip.opc = opc; 
    timeouttooltipid = setTimeout("decreasealphatooltip()", 100);
}
function adjustWidth(obj)
{
	try{
		if (toolTip.offsetWidth > 300) toolTip.style.width = '300px';
		var xDif=0;
		var yDif=0;
		extent = {
			x : toolTip.offsetWidth,
			y : toolTip.offsetHeight
		};

//		if ((toolTipParent.x + extent.x) >= winSize.x)
//		{
			//shift tooltip left
			xDif = toolTipParent.x;
			toolTipParent.x -= extent.x;
			xDif -= toolTipParent.x;
			toolTip.style.left = toolTipParent.x + 'px';
//		}
		
		// Get scroll height
		if (typeof window.pageYOffset!="undefined")
		{
			scrollHeight = window.pageYOffset;
		}
		else if (typeof document.documentElement.scrollTop!="undefined")
		{
			scrollHeight = document.documentElement.scrollTop;
		}
		else 
		{
			scrollHeight = document.body.scrollTop;
		}
		// If tooltip exceeds window height
		
		//if ((toolTipParent.y + extent.y) >= (winSize.y + scrollHeight))
		//{
			//shift tooltip up
			yDif = toolTipParent.y;
			toolTipParent.y -= (extent.y+obj.offsetHeight-28);
			yDif -=toolTipParent.y;
			toolTip.style.top = toolTipParent.y + 'px';


			//}
		if(xDif>0 && yDif == 0)
		{
			
			toolTipParent.y = toolTipParent.y + obj.offsetHeight+27;
			toolTip.style.top = toolTipParent.y + 'px';
			
			toolTipPoint.setAttribute('class', '');
			toolTipPoint.className = 'InfoMsg-pointerUP';
			toolTipPoint.style.left =  toolTip.offsetWidth-32 + 'px';
			SetToolTipBorderStyle('Top,Left');		
		}
		else if(xDif>0 && yDif > 0)
		{
			toolTipParent.y = toolTipParent.y -15;
			toolTip.style.top = toolTipParent.y + 'px';
			
			toolTipPoint.setAttribute('class', '');
			toolTipPoint.className = 'InfoMsg-pointerDown';
			toolTipPoint.style.left =  toolTip.offsetWidth-32 + 'px';
			SetToolTipBorderStyle('Bottom,Right');
		}
		else if(xDif==0 && yDif>0)
		{
			toolTipParent.x -= 1;
			toolTip.style.left = toolTipParent.x + 'px';			
			toolTipParent.y += 22;			
			toolTip.style.top = toolTipParent.y + 'px';
			toolTipPoint.style.top = extent.y-toolTipPoint.offsetHeight-4;
			SetToolTipBorderStyle('Left,Bottom');			
		}
		else if(xDif==0 && yDif==0)
		{
		    SetToolTipBorderStyle('Left,Bottom');
		}
		
	}
	catch(o)
	{
	}
}
function SetToolTipBorderStyle(directions)
{
	return;
	var directn = directions.split(",");			
	for(i=0;i < directn.length;i++)
	{
		eval('toolTip.style.border'+directn[i]+'Width=2;');
		eval('toolTip.style.border'+directn[i]+'Style="solid";');
		eval('toolTip.style.border'+directn[i]+'Color="#A7A7A7";');
	}
	
}
function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}
function trim(sValue) {return sValue.replace(/^\s+|\s+$/g, ''); }
function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

/* text wrap Start*/
function wordbreaktext(clsName,tgName) {
    var tag = document.getElementsByTagName(tgName);
    for (var i = 0; i < tag.length; i++) {
        if (tag.item(i).className == clsName) {
            var text = tag.item(i).innerHTML;
            tag.item(i).innerHTML = wrapnewln(text);
        }
    }
}

function getValue(value, def) {
    if ((typeof (value) == 'undefined') || (value == '') || (value == 'undefined') || (value == null)) {
        var value = def;
    }
    return value;
}

function wrapnewln(sText,len) {
    var sRet = "";
    len = getValue(len, 10);
    var str = sText.split(/\r\n/g);    
    for (i = 0; i < str.length; i++) {
        var sTem = str[i];
        if (sTem.length > len) {
            sRet = sRet + (sRet.length>0?"<br/>":"")+ wraptextspace(sTem);
        }
        else if (sTem.length > 0) {
            sRet = sRet + (sRet.length>0?"<br/>":"") + sTem;
        }
    }
    return sRet;
}
function wraptextspace(sText,len) {
    var sRet = "";
    var str = sText.split(/\s/g);
    len = getValue(len, 10);
    for (j = 0; j < str.length; j++) {
        var sTemj = str[j];
        if (sTemj.length > 10) {
            sRet = sRet + (sRet.length > 0 ? " " : "") + wbr(sTemj, len);
        }
        else if (sTemj.length>0) {
            sRet = sRet + " " + sTemj;
        }
    }
    return sRet;
}
function wbr(str, num) {
    return str.replace(RegExp("(\\D{" + num + "})(\\D)", "g"), function(all, text, char) {
        return text + "<wbr/>" + char;
    });
}
/*text wrap end*/


function ClearInputs(parentdiv) {
    if ((typeof (parentdiv)).toLowerCase() == "string") { parentdiv = getElement(parentdiv); }
    for (var j = 0; j < inputtypes.length; j++) {
        var elements = parentdiv.getElementsByTagName(inputtypes[j]);
        for (var i = 0; i < elements.length; i++) {
            if (inputtypes[j] == "select")
                elements[i].selectedIndex = 0;
            else
                elements[i].value = "";
        }
    }
}

var inputtypes = new Array();
inputtypes[0] = "input";
inputtypes[1] = "textarea";
inputtypes[2] = "select";
function getControlsValues(parentdiv) {
    if ((typeof (parentdiv)).toLowerCase() == "string") {
        parentdiv = getElement(element);
    }
    var query = '';
    for (var j = 0; j < inputtypes.length; j++) {
        var elements = parentdiv.getElementsByTagName(inputtypes[j]);
        for (var i = 0; i < elements.length; i++) {
            var elementValue = null;
            if (inputtypes[j] == "input") {
                var inputType = elements[i].getAttribute("type").toUpperCase();
                if (inputType == "TEXT" || inputType == "PASSWORD" || inputType == "HIDDEN") {
                    elementValue = elements[i].value;
                } else if (inputType == "CHECKBOX" || inputType == "RADIO") {
                    if (elements[i].checked) {
                        elementValue = elements[i].value;
                    }
                } else {
                    elementValue = elements[i].value
                }
            } else if (inputtypes[j] == "select") {
                if (elements[i].multiple) {
                    elementValue = [];
                    for (var l = 0; l < elements[i].length; ++l) {
                        if (elements[i].options[l].selected) {
                            elementValue.push(elements[i].options[l].value);
                        }
                    }
                } else if (elements[i].length == 0) {
                    elementValue = null;
                } else {
                    elementValue = elements[i].value;
                }
            } else if (inputtypes[j] == "textarea") {
                elementValue = elements[i].value;
            }
            if (elementValue instanceof Array) {
                for (var l = 0; l < elementValue.length; ++l) {
                    query += "&" + elements[i].name + "=" + encode(elementValue[l]);
                }
            } else if (elementValue != null) {
                query += "&" + elements[i].name + "=" + encode(elementValue);
            }
        }
    }
    return query;
}

Function.prototype.AsEvtListener = function(object) {
    var __method = this;
    return function(event) {
        return __method.call(object, event || window.event);
    }
}

DragDropObject = {
    StartLeft: 0,
    StartTop: 0,
    cursorStartX: 0,
    cursorStartY: 0,
    funcdelegate: null,
    elNode: null,
    isMove: true,

    x: 0,
    y: 0,
    Move: function(event) {

        if (CurrentBrowser.isIE || CurrentBrowser.isOpera) {
            this.x = event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
            this.y = event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
        }
        if (CurrentBrowser.isNS) {
            this.x = event.clientX + window.scrollX;
            this.y = event.clientY + window.scrollY;
        }
        this.isMove = true;
        if (this.funcdelegate != null) {
            try {
                if (typeof this.funcdelegate == "function")
                    this.funcdelegate(this);
                else if ((typeof this.funcdelegate) == "string")
                    eval(this.funcdelegate + '(this)'); //eval(this.funcdelegate + '(DragDropObject)');
            }
            catch (ex)
            { }
        }
        if (this.isMove == true) {
            this.elNode.style.left = this.GetNextLeft() + "px"; //x + "px";
            this.elNode.style.top = this.GetNextTop() + "px"; //y + "px";
        }
        if (CurrentBrowser.isIE) {
            event.cancelBubble = true;
            event.returnValue = false;
        }
        if (CurrentBrowser.isNS)
            event.preventDefault();
    },
    Down: function(event) {
        this.elNode.style.cursor = "move";
        this.elNode.style.zIndex++;

        if (CurrentBrowser.isIE || CurrentBrowser.isOpera) {
            this.cursorStartX = event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
            this.cursorStartY = event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
        }
        if (CurrentBrowser.isNS) {
            this.cursorStartX = event.clientX + window.scrollX;
            this.cursorStartY = event.clientY + window.scrollY;
        }
        this.StartLeft = parseInt(this.elNode.style.left + 0, 0);
        this.StartTop = parseInt(this.elNode.style.top + 0, 0);

        if (isNaN(this.StartLeft)) this.StartLeft = 0;
        if (isNaN(this.StartTop)) this.StartTop = 0;
        if (CurrentBrowser.isIE || CurrentBrowser.isOpera) {
            event.cancelBubble = true;
            event.returnValue = false;
        }
        if (CurrentBrowser.isNS) {
            event.preventDefault();
        }
    },
    Up: function() {
        if (this.elNode != null) {
            this.elNode.style.cursor = "default";
            this.elNode = null;
        }
    },
    GetNextLeft: function() { return (this.StartLeft + this.x - this.cursorStartX); },
    GetNextTop: function() { return (this.StartTop + this.y - this.cursorStartY); }

}
/*drag drop*/
function initializedragdrop(funcdelegate) {
    DragDropObject.funcdelegate = getValue(funcdelegate, null);
    
    function dragmove(event) {
        if (!event) event = window.event;
        DragDropObject.Move(event);
    }
    function getElementForMove(elem, drgclassname, drgid) {

        if (drgclassname.length == 0 && drgid.length == 0)
            return null;
        while (1) {
            if (elem != "undefined" && elem.tagName != "HTML" | "BODY") {
                if (elem.className == drgclassname && drgclassname.length > 0)
                    return elem;
                else if (elem.id == drgid && drgid.length > 0)
                    return elem;
                else {
                    elem = (typeof elem.parentNode != "undefined") ? elem.parentNode : elem.parentElement;
                }

            } else
                return null;
        }
    }
    function dragdown(event) {
        var x, y;
        if (!event) event = window.event;

        DragDropObject.elNode = (typeof event.target != "undefined") ? event.target : event.srcElement;

        var drgclassname = "";
        var drgid = "";
        if (DragDropObject.elNode.getAttribute("moveforecls"))      //ilk class name'i eşleşeni taşır
            drgclassname = DragDropObject.elNode.getAttribute("moveforecls");
        else if (DragDropObject.elNode.getAttribute("moveforeid"))  //ilk id eşleşeni taşır
            drgid = DragDropObject.elNode.getAttribute("moveforeid");

        DragDropObject.elNode = getElementForMove(DragDropObject.elNode, drgclassname, drgid);
        if (getValue(DragDropObject.elNode, null) == null)
            return;
        DragDropObject.Down(event);
        addEvent(document, "mousemove", dragmove);
        addEvent(document, "mouseup", dragup);
   }

   function dragup() {
       DragDropObject.Up();
       removeEvent(document, 'mousemove', dragmove);
       removeEvent(document, 'mouseup', dragdown);       
    }
    addEvent(document, 'mousedown', dragdown);
    addEvent(document, 'mouseup', dragup);
}
/*dragdrop end*/
var xmlCom;
function MakeRequest() {
    xmlCom = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        xmlCom = new XMLHttpRequest();
        if (xmlCom.overrideMimeType) {
            xmlCom.overrideMimeType("text/xml; charset=iso-8859-9");
        }

    } else if (window.ActiveXObject) { // IE
        try {
            xmlCom = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
            try {
                xmlCom = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e) { }
        }
    }
    if (!xmlCom) {
        return false;
    }
    return true;
}
function ViewMessage(dv, message) {
    dv = typeof dv === "string" ? getElement(dv) : dv;
    if (navigator.appName == "Microsoft Internet Explorer") {
        while (message.indexOf('<br>') >= 0)
        { message = message.replace('<br>', '\n'); }
        message = message.replace("<br>", "\n").replace("<br");
        dv.innerText = message;
    }
    else
        dv.innerHTML = message;
}
/*job pos start*/
function LoadJobPosPoint(oKeyWord, lstJob, jobposhdn, jobpostxthdn) {
    var aDate = new Date();
    if (trim(getElement(oKeyWord).value).length < 3) {
        getElement(oKeyWord).value = 'En az 3 karakter girmelisiniz.'
        return false
    }
    var stamp = aDate.getTime();
    var sKey = "";
    sKey = textForReq(getElement(oKeyWord).value);

    var url = '/Webpages/positionjobcategory.aspx?dummypar=' + stamp + '&Keyword=' + sKey;
    if (!MakeRequest()) return;
    xmlCom.open('GET', url, true);
    SleepIMG(getElement(oKeyWord), true);
    xmlCom.onreadystatechange = function() {
        if (xmlCom.readyState == 4) {
            SleepIMG('', false);
            var xmlDoc = xmlCom.responseXML;
            var markers = xmlDoc.getElementsByTagName('op');
            var sContent;
            var sSelectedV = '', sSelectedT = '';
            var lstJobPos = getElement(lstJob);
            var other = ['', ''];
            for (var i = lstJobPos.options.length - 1; i >= 0; i--) {

                if (String(lstJobPos.options[i].value) == '0' || String(lstJobPos.options[i].value) == '-1') {
                    if (other[1] != '') {
                        other[1] = other[1] + '--' + lstJobPos.options[i].text;
                        other[0] = other[0] + '--' + lstJobPos.options[i].value;
                    }
                    else {
                        other[1] = lstJobPos.options[i].text;
                        other[0] = lstJobPos.options[i].value;
                    }

                } else if (lstJobPos.options[i].selected == true) {

                    sSelectedV = sSelectedV + ',' + lstJobPos.options[i].value;
                    sSelectedT = sSelectedT + '##' + lstJobPos.options[i].text;
                }
                lstJobPos.options[i] = null;
            }
            lstJobPos.selectedIndex = -1;
            if (sSelectedV != '') {
                sSelectedV = sSelectedV + ',';
                sSelectedT = sSelectedT + '##';
                getElement(jobposhdn).value = sSelectedV.substring(1, sSelectedV.length - 1);
                getElement(jobpostxthdn).value = sSelectedT.substring(2, sSelectedT.length - 2);
            }
            sContent = '';

            var nLength = 0;
            if (other[0] != '' || other[1] != '') {
                var sArrV = other[0].split('--');
                var sArrT = other[1].split('--');
                nLength = sArrV.length;
                for (var i = 0; i < sArrV.length; i++) {
                    lstJobPos.options[i] = new Option(sArrT[i], sArrV[i]);
                    if (sArrV[i] == '0') lstJobPos.options[i].selected = true;
                }
            }
            for (var i = 0; i < markers.length; i++) {
                var j = i + nLength;
                lstJobPos.options[j] = new Option(markers[i].getAttribute('sT'), markers[i].getAttribute('nV'));
                if (sSelectedV.replace(',' + markers[i].getAttribute('nV') + ',', '') != sSelectedV) {
                    lstJobPos.options[j].selected = true;
                }
                sSelectedV = sSelectedV.replace(',' + markers[i].getAttribute('nV') + ',', ',')
                sSelectedT = sSelectedT.replace('##' + markers[i].getAttribute('sT') + '##', '##')
            }
            sSelectedV = sSelectedV.replace(',,', ',');
            sSelectedT = sSelectedT.replace('####', '##');

            if (sSelectedV.length > 1 && sSelectedV != ',') {
                var sArrV = sSelectedV.substring(1, sSelectedV.length - 1).split(',');
                var sArrT = sSelectedT.substring(2, sSelectedT.length - 2).split('##');
                var j = lstJobPos.options.length;
                for (var i = 0; i < sArrT.length; i++) {
                    lstJobPos.options[j] = new Option(sArrT[i], sArrV[i]);
                    lstJobPos.options[j].selected = true;
                    j = j + 1;
                }

            }
        }

    }
    xmlCom.send(null);
}

function PositionControljPos(lstJobPos, sTrOtherPos, txtOtherPos) {
    if (lstJobPos.value != '' && lstJobPos.value == 0) {
        getElement(sTrOtherPos).style.display = '';
        getElement(txtOtherPos).focus();
    }
    else {
        getElement(sTrOtherPos).style.display = 'none';
    }
}

function ChangeSelectjPos(lstJobPos, sTrOtherPos, jobposhdn, jobpostxthdn, nMaxSelect, txtJobPoskw, txtOtherPos) {
    var hdnjob = getElement(jobposhdn);
    var hdnTxtjob = getElement(jobpostxthdn);
    hdnTxtjob.value = '';
    hdnjob.value = '';
    if (nMaxSelect > 1) {
        if (typeof Check == 'function') {
            Check(lstJobPos, nMaxSelect);
        }
    }
    else {
        if (lstJobPos.value != "0" && lstJobPos.value != "-1") {
            try {
                getElement(txtJobPoskw).value = lstJobPos.options[lstJobPos.selectedIndex].text;
            } catch (e) { }
        }
        else
            getElement(txtJobPoskw).value = '';
    }
    for (var i = 0; i < lstJobPos.options.length; i++) {
        if (lstJobPos.options[i].selected == true) {
            hdnTxtjob.value = hdnTxtjob.value + '##' + lstJobPos.options[i].text;
            hdnjob.value = hdnjob.value + ',' + lstJobPos.options[i].value;
        }
    }
    if (hdnjob.value != '') {
        hdnjob.value = hdnjob.value.substring(1, hdnjob.value.length);
    }
    if (hdnTxtjob.value != '') {
        hdnTxtjob.value = hdnTxtjob.value.substring(2, hdnTxtjob.value.length);
    }
    PositionControljPos(lstJobPos, sTrOtherPos, txtOtherPos);

}

/*//jobposfunks end*/