function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.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 MM_swapImgRestore() { //v3.0
  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 MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function nz(in_var, out_var) {

    if ( in_var + "" == "null" || in_var + "" == "" || in_var + "" == "undefined")
       return out_var
	else
       return in_var
}

function RequestFromQuery( aHref, aPar )
{
	var aInd1 = aHref.indexOf( aPar + '=' );
	if (  aInd1 != -1 )
	{
		var aHrefOut = aHref.substring( aInd1+1, aHref.length );

		var aInd2 = aHrefOut.indexOf( '&' );
		
		if ( aInd2 != -1 ) {
			aHrefOut = aHrefOut.substring( aPar.length, aInd2 );
		}
		else
		{
			aHrefOut = aHrefOut.substring( aPar.length, aHrefOut.length );
		}
	}
	else
	{
		aHrefOut = "undefined";
	}
	return aHrefOut;
}

function ReqToInt( aReq ) {
	if ( '' + aReq == 'undefined' || '' + aReq == '' )
		return 0;
	
	var rr = parseInt( "" + aReq );
	
	if ( isNaN( rr ) ) 
		return 0;
	
	return rr;
}


function insertInQuery( aHref, aPar, avalue )
{  
	var aInd1 = aHref.indexOf( aPar+'=' );
	if (  aInd1 != -1 )
	{
		var aHrefOut = aHref.substring( 0, aInd1 ) + aPar + '=' + avalue;
		var aInd2 = aHref.indexOf( '&', aInd1 );
		if ( aInd2 != -1 )
			aHrefOut = aHrefOut + aHref.substring( aInd2, aHref.length );
	}
	else
	{
		var aIn = aHref.indexOf("?");
		if (aIn != -1 )
		{
			if ( aIn != aHref.length-1 && aHref.charAt(aHref.length-1) != "&" )
				aHrefOut = aHref.substring(0, aIn + 1) + aPar + '=' + avalue +  "&" + aHref.substring(aIn + 1, aHref.length);
			else
				aHrefOut = aHref + aPar + '=' + avalue;
		}
		else {
			var aIn = aHref.indexOf("#");
	
			if (aIn != -1 )
			{
				if ( aIn != aHref.length-1 && aHref.charAt(aHref.length-1) != "&" ) {
					aHrefOut = aHref.substring(0, aIn) + "?" + aPar + '=' + avalue +  "#" + aHref.substring(aIn + 1, aHref.length);
				}
				else
					aHrefOut = aHref + aPar + '=' + avalue;
			}
			else
				aHrefOut = aHref + "?" + aPar + '=' + avalue;
		}
	}
	return aHrefOut;
}

function PrepareOpenWin(path, img, title) {
  // OpenWin(path + "/" + img, title)
  
  if (path.lastIndexOf("/") != path.Length)
	path += "/"
	
  OpenWin(path + img, title)
}

function OpenWin(img, title) {
  // var config="width=200, height=200,toolbar=no,menubar=no,titlebar=0,scrollbars=no,resizable=no,location=no,directories=no,status=no,border=thin,top=0,left=0,help=0"
  var config="width=200, height=200,toolbar=no,menubar=no,titlebar=0,scrollbars=no,resizable=yes,location=no,directories=no,status=no,border=thin,top=0,left=0,help=0"

  window.open("show_img.html?img="+img+"&title="+title, "_blank", config)
}

function OpenWindows(URL, width, height) {
  var config="width=" + width + ", height=" + height + ",toolbar=no,menubar=no,scrollbars=no,resizable=yes,location=no,directories=no,status=no,border=thin,top=0,left=0,help=0"

  window.open(URL, "_blank", config)
}


function Ascan(findArray, element) {
   	var nomer = null, i, len_Array = findArray.length

   	for (i = 0; i <= len_Array - 1; i++) {
		 if (element == findArray[i]) {
			nomer = i;
			break
	     }
	}
	return nomer
}

function URLPathEncode(MyStr) {
	var code_string = "", MyCh, j;

	// alert(MyStr)
	MyStr = unescape(MyStr)

	// alert(MyStr)

	var aChars = new Array("À","Á","Â","Ã","Ä","Å","¨","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","×","Ö","Ø","Ù","Ý","Þ","ß","Û","Ú","Ü","à","á","â","ã","ä","å","¸","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","÷","ö","ø","ù","ý","þ","ÿ","û","ú","ü");

	// var aCode  = new Array("%u0410","%u0411","%u0412","%u0413","%u0414","%u0415","%u0401","%u0416","%u0417","%u0418","%u0419","%u041A","%u041B","%u041C","%u041D","%u041E","%u041F","%u0420","%u0421","%u0422","%u0423","%u0424","%u0425","%u0427","%u0426","%u0428","%u0429","%u042D","%u042E","%u042F","%u042B","%u042A","%u042C","%u0430","%u0431","%u0432","%u0433","%u0434","%u0435","%u0451","%u0436","%u0437","%u0438","%u0439","%u043A","%u043B","%u043C","%u043D","%u043E","%u043F","%u0440","%u0441","%u0442","%u0443","%u0444","%u0445","%u0447","%u0446","%u0448","%u0449","%u044D","%u044E","%u044F","%u044B","%u044A","%u044C");
	
	// Unix Apache Server
	// var aCode  = new Array("%C0","%C1","%C2","%C3","%C4","%C5","%A8","%C6","%C7","%C8","%C9","%CA","%CB","%CC","%CD","%CE","%CF","%D0","%D1","%D2","%D3","%D4","%D5","%D7","%D6","%D8","%D9","%DD","%DE","%DF","%DB","%DA","%DC","%E0","%E1","%E2","%E3","%E4","%E5","%B8","%E6","%E7","%E8","%E9","%EA","%EB","%EC","%ED","%EE","%EF","%F0","%F1","%F2","%F3","%F4","%F5","%F7","%F6","%F8","%F9","%FD","%FE","%FF","%FB","%FA","%FC");
	var aCode  = new Array("%c0","%c1","%c2","%c3","%c4","%c5","%a8","%c6","%c7","%c8","%c9","%ca","%cb","%cc","%cd","%ce","%cf","%d0","%d1","%d2","%d3","%d4","%d5","%d7","%d6","%d8","%d9","%dd","%de","%df","%db","%da","%dc","%e0","%e1","%e2","%e3","%e4","%e5","%b8","%e6","%e7","%e8","%e9","%ea","%eb","%ec","%ed","%ee","%ef","%f0","%f1","%f2","%f3","%f4","%f5","%f7","%f6","%f8","%f9","%fd","%fe","%ff","%fb","%fa","%fc");

	// Windows Apache Server
	// var aCode  = new Array("%d0%90","%d0%91","%d0%92","%d0%93","%d0%94","%d0%95","%d0%81","%d0%96","%d0%97","%d0%98","%d0%99","%d0%9a","%d0%9b","%d0%9c","%d0%9d","%d0%9e","%d0%9f","%d0%a0","%d0%a1","%d0%a2","%d0%a3","%d0%a4","%d0%a5","%d0%a7","%d0%a6","%d0%a8","%d0%a9","%d0%ad","%d0%ae","%d0%af","%d0%ab","%d0%aa","%d0%ac","%d0%b0","%d0%b1","%d0%b2","%d0%b3","%d0%b4","%d0%b5","%d1%91","%d0%b6","%d0%b7","%d0%b8","%d0%b9","%d0%ba","%d0%bb","%d0%bc","%d0%bd","%d0%be","%d0%bf","%d1%80","%d1%81","%d1%82","%d1%83","%d1%84","%d1%85","%d1%87","%d1%86","%d1%88","%d1%89","%d1%8d","%d1%8e","%d1%8f","%d1%8b","%d1%8a","%d1%8c");

	for (var i=0; i<MyStr.length; i++) {
		MyCh = MyStr.substr(i, 1);

		// alert(MyCh)

		j = Ascan(aChars, MyCh);

		
		if (j != null) {
			code_string = code_string + aCode[j];
		}
		else {
			code_string = code_string + MyCh;
		}
	}

	return code_string;
}

function SQLCode(Text) {
	var Temp = "";

	for (var i=0; i < Text.length; i++) {
		if (Text.charAt(i) == "'") 
			Temp += "''"; 
		else 
			Temp += Text.charAt(i);
	}

	return("'" + Temp + "'");
}


// Ïîäïèñè ê ôîòêàì
function showImage(index, big_path, small_path) {

	var code_string = 
		// "<a href=\"javascript:PrepareOpenWin('" + big_path + aImages[index][0] + "', '" + escape(aImages[index][1]) + "')\">" + 
		"<a href=\"javascript:PrepareOpenWin('" + big_path + "', '" + aImages[index][0] + "', '" + escape(aImages[index][1]) + "')\">" + 
		"<img src='" + "img/portfolio/" + small_path + aImages[index][0] + "' alt=" + SQLCode(aImages[index][1]) + " title=" + SQLCode(aImages[index][1]) + " width='160' height='120'  border='0'>" +  // width='160' height='120' 
		"</a>"

		// alert(code_string)

		document.write(code_string)
}

function showText(index) {

	var code_string = aImages[index][1]

	document.write(code_string)
}




function RowHead (str_text) {
	
var code_string = 
	'<table border="0" width="663" align="center" cellpadding="0" cellspacing="0" bgcolor="#ffcc66">' + 
	  '<tr>' + 
	    '<td width="40">&nbsp;</td>' + 
	    '<td width="621" class="HeadTable" align="center">' + str_text + '</td>' + 
	  '</tr>' + 
	'</table>'
	
	document.write (code_string)
}

function RowText (mass_text) {

var code_string = '<table border="1" width="663" cellspacing="0" cellpadding="0" align="center" bgcolor="#EDEDED">'


for (var i = 0; i < mass_text.length; i+=2) {
	code_string += 
	'<tr>' +
	  '<td nowrap><b>' + mass_text[i] + '</b></td>' +
	  '<td width="631" align="center">' +
	    '<table width="100%" cellpadding="0" cellspacing="0" class="text">' +
	      '<tr>' +
	          '<td align="center">' + mass_text[i+1] + '</td>' +
	      '</tr>' +
	    '</table>' +
	  '</td>' +
	'</tr>'
}

code_string += '<tr><td colspan=2>&nbsp;</td></td></tr></table>'


document.write (code_string)
}

