function generate()
{
	clearkeywords();
	var keypart1 = document.getElementById('kp1').value;
	var keypart2 = document.getElementById('kp2').value;
	var keypart3 = document.getElementById('kp3').value;
	var keypart4 = document.getElementById('kp4').value;
	var arrkeypart1 = keypart1.length!=0?keypart1.split('\n'):null;
	var arrkeypart2 = keypart2.length!=0?keypart2.split('\n'):null;
	var arrkeypart3 = keypart3.length!=0?keypart3.split('\n'):null;
	var arrkeypart4 = keypart4.length!=0?keypart4.split('\n'):null;

	var arrs = new Array(4);
	arrs[0] = arrkeypart1;
	arrs[1] = arrkeypart2;
	arrs[2] = arrkeypart3;
	arrs[3] = arrkeypart4;

	//var result = '';
	//var phrases = '';
	//gen22(result, 0, arrs, phrases, 1);
	gen1(arrkeypart1);
	gen4(arrkeypart1, arrkeypart2, arrkeypart3, arrkeypart4);
	//gen3(arrkeypart2, arrkeypart3, arrkeypart4);
	//gen2(arrkeypart3, arrkeypart4);
}
function gen1(arr)
{
	if(arr != null && arr.length > 0)
	{
		for(var j=0; j<arr.length; j++)
		{
			document.getElementById('keyphrases').value += arr[j] + '\n';
		}
	}
}
function gen2(arr1, arr2)
{
	var out3 = null;
	if(arr1 != null && arr2 != null)
	{
		//var out3 = new Array();
		if((arr1.length > 0) && (arr2.length > 0))
		{
			out3 = new Array(arr1.length * arr2.length);
			k = 0;
			for(var i=0; i<arr1.length; i++)
			{
				for(var j=0; j<arr2.length; j++)
				{
					document.getElementById('keyphrases').value += arr1[i] + ' ' + arr2[j] + '\n';
					out3[k] = arr1[i] + ' ' + arr2[j];
					k++;
				}
			}
		}
	}
	return out3;
}


function gen3(arr1, arr2, arr3)
{
	return gen2(gen2(arr1, arr2), arr3);
}

function gen4(arr1, arr2, arr3, arr4)
{
	gen2(gen3(arr1, arr2, arr3), arr4);
}


function clearkeywords()
{
	document.getElementById('keyphrases').value = '';
}


function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function copy() {
  document.getElementById('keyphrases').focus();
  document.getElementById('keyphrases').select();
}


