/********************************************************************
 * Pop up behavior manipulation utilities
 ********************************************************************/
function popupRel(link, data) {
	var url;
	var popup;
	if (typeof link == "string") {
		url = link;
	} else {
		url = link.getAttribute("href");
		if (data.length > 0) {
			link.target = data[0];
		}
	}
/********************************************************************
 * If a popup window name is already being used, this will change the second window
 * name invoked to be named EMPTY_STRING.  This allows a popup window to
 * open another popup window and not replace its existing location.
 ********************************************************************/
	data[0] = (window.name === data[0]) ? "" : data[0];

	switch (data.length) {
		case 0:
			popup = window.open(url);
			break;
		case 1:
			popup = window.open(url, data[0]);
			break;
		default:
			popup = window.open(url, data[0], data[1]);
			break;
	}
	popup.focus();
	return false;
}

var MapLinks = {
	runMapLinks: true,
	popup: function(rel, targetObj, e) {
		e = e || window.event;
		var self = MapLinks;
		var functionData = self.relFunctionsMap[rel];
		if ( isPresent(functionData) ) {
			var functionRef = functionData[0];
			var functionValues = functionData[1];
			if (!functionRef(targetObj, functionValues) ) {
				if (e) {
					e.preventDefault();
					return false;
				}
			}
		}
	},
	handler: function(e) {
		var self = MapLinks;
		if (!self.runMapLinks) {
			self.runMapLinks = true;
			return;
		}
		if (!e) {
			e = window.event;
		}
		var targetObj = getTargetObj(e, "a") || getTargetObj(e, "area");
		if (!targetObj) {
			return;
		}
		return self.relHandler(targetObj, e);
	},
	relHandler: function(objLink, e) {
		var self = MapLinks;
		var rel = objLink.getAttribute("rel");
		var functionData = self.relFunctionsMap[rel];
		if (isPresent(functionData) && !isModifiedClick(e) ) {
			var functionRef = functionData[0];
			var functionValues = functionData[1];
			if (!functionRef(objLink, functionValues) ) {
				e.preventDefault();
				return false;
			}
		}
	},
/**************************************************************
 * relFunctionsMap maps rel attributes to functions.
 * syntax is:  relName:[function, functionArgsAsArray]
 **************************************************************/
	relFunctionsMap: {
		  external:[popupRel, ["external"]],
		     popup:[popupRel, ["popup","width=800, height=600, menubar=no, scrollbars=yes, resizable=yes, location=no, toolbar=no"]],
		     contact:[popupRel, ["contact","width=560, height=580, menubar=no, scrollbars=yes, resizable=yes, location=no, toolbar=no"]],
		     imageShow:[ImageShow],
		     imageShow1:[ImageShow1],
		     imageShow2:[ImageShow2],
imageShow3:[ImageShow3],
imageShow4:[ImageShow4],
imageShow5:[ImageShow5],
imageShow6:[ImageShow6],
imageShow7:[ImageShow7],
imageShow8:[ImageShow8],
		     toTop:[toTop]
	}
};

addEvent(document, "click", MapLinks.handler);

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=780,height=600');");
}

function validate(f){
	var isErr = false;
	var err_msg = "Please make sure the following errors are fixed: \n\n";
	// validate salutation
	if (f.salutation.selectedIndex == 0){
		err_msg += "Please select a valid salutation from the pulldown menu. \n";
		isErr = true;
	}
	if (f.first_name.value == ""){
		err_msg += "Please enter your First Name. \n";
		isErr = true;
	}
	if (f.last_name.value == ""){
		err_msg += "Please enter your Last Name. \n";
		isErr = true;
	}
	if (f.title.value == ""){
		err_msg += "Please enter your Title. \n";
		isErr = true;
	}
        if (f.company.value == ""){
                err_msg += "Please enter your District. \n";
                isErr = true;
        }
        if (f.phone.value == ""){
                err_msg += "Please enter your Phone number. \n";
                isErr = true;
        }
        if (f.street.value == ""){
                err_msg += "Please enter your Street address. \n";
                isErr = true;
        }
	if (f.city.value == ""){
                err_msg += "Please enter your City. \n";
                isErr = true;
        }
	// validate state
	if (f.state.value.length != 2){
		err_msg += "The state field must be 2 characters (e.g. FL for Florida). \n";
		isErr = true;
	}
	// validate zip
	if (f.zip.value.length != 5){
		err_msg += "The Zip Code field must be 5 digits (e.g. 90012). \n";
		isErr = true;
	}
	// validate email
	var mail = f.email.value;
	var atSymb = f.email.value.indexOf("@");
	var dot = f.email.value.lastIndexOf(".");
	if (atSymb == -1 || dot == -1 || atSymb > dot){
		err_msg += "The email address must be valid (e.g. test@testweb.com). \n";
		isErr = true;
	}
	if (f.elements["00N30000001RaZK"].selectedIndex == 0){
		err_msg += "Please select the \"Best Contacted By\" Field. \n";
		isErr = true;
	}
	if (f.lead_source.selectedIndex == 0){
		err_msg += "Please tell us how you heard about Wireless Generation. \n";
		isErr = true;
	}
	if (f.lead_source.selectedIndex == 13){
		if (f.elements["00N30000001RaZj"].selectedIndex == 0){
			err_msg += "Please select the trade show you heard about us from. \n";
			isErr = true;
		}
	}
	if (isErr){
		alert(err_msg);
		return false;
	}
}

var iCounter = 0;
function next()
{
	
if(iCounter==8){
		iCounter=8;
	}
	else{
		iCounter = iCounter + 1;
	}

	document["img1"].src = imgArr[iCounter];
	ImageShow();

}

function previous()
{
	if(iCounter==0){
		iCounter=0;
	}
	else{
		iCounter = iCounter - 1;
	}	
	
	document["img1"].src = imgArr[iCounter];
	ImageShow();
	
	
	
}
function ImageShow()
{
    DarkenPage();
    ShowImagePanel();
	toTop();
}

function ImageShow1()
{
    DarkenPage();
    ShowImagePanel1();
	toTop();
}
function ImageShow2()
{
    DarkenPage();
    ShowImagePanel2();
	toTop();
}

function ImageShow3()
{
    DarkenPage();
    ShowImagePanel3();
	toTop();
}

function ImageShow4()
{
    DarkenPage();
    ShowImagePanel4();
	toTop();
}

function ImageShow5()
{
    DarkenPage();
    ShowImagePanel5();
	toTop();
}

function ImageShow6()
{
    DarkenPage();
    ShowImagePanel6();
	toTop();
}

function ImageShow7()
{
    DarkenPage();
    ShowImagePanel7();
	toTop();
}

function ImageShow8()
{
    DarkenPage();
    ShowImagePanel8();
	toTop();
}

function ImageClose()
{
    // hide the image panel
    var image_panel = document.getElementById('image_panel');
    image_panel.style.display = 'none';
    // lighten the page again
    LightenPage();
}

function ImageClose1()
{
    // hide the image panel
    var image_panel1 = document.getElementById('image_panel1');
    image_panel1.style.display = 'none';
    // lighten the page again
    LightenPage();
}
function ImageClose2()
{
    // hide the image panel
    var image_panel2 = document.getElementById('image_panel2');
    image_panel2.style.display = 'none';
    // lighten the page again
    LightenPage();
}

function ImageClose3()
{
    // hide the image panel
    var image_panel3 = document.getElementById('image_panel3');
    image_panel3.style.display = 'none';
    // lighten the page again
    LightenPage();
}

function ImageClose4()
{
    // hide the image panel
    var image_panel4 = document.getElementById('image_panel4');
    image_panel4.style.display = 'none';
    // lighten the page again
    LightenPage();
}

function ImageClose5()
{
    // hide the image panel
    var image_panel5 = document.getElementById('image_panel5');
    image_panel5.style.display = 'none';
    // lighten the page again
    LightenPage();
}

function ImageClose6()
{
    // hide the image panel
    var image_panel6 = document.getElementById('image_panel6');
    image_panel6.style.display = 'none';
    // lighten the page again
    LightenPage();
}

function ImageClose7()
{
    // hide the image panel
    var image_panel7 = document.getElementById('image_panel7');
    image_panel7.style.display = 'none';
    // lighten the page again
    LightenPage();
}

function ImageClose8()
{
    // hide the image panel
    var image_panel8 = document.getElementById('image_panel8');
    image_panel8.style.display = 'none';
    // lighten the page again
    LightenPage();
}

// this function puts the dark screen over the entire page

function DarkenPage()
{
    var page_screen = document.getElementById('page_screen');
	page_screen.style.display = 'block';
	
	//apply fixed positioning to lightbox div (unsupported in IE)
	if (!window.XMLHttpRequest) {
		if (document.body.availHeight >= document.body.scrollHeight)
		{
			page_screen.style.height = document.body.availHeight;
		} else {
			page_screen.style.height = document.body.scrollHeight;
		}
		page_screen.style.width = document.body.scrollWidth;
	} else {
		page_screen.style.height = document.body.parentNode.scrollHeight + 'px';
	}

}

// this function removes the dark screen and the page is light again

function LightenPage()
{
    var page_screen = document.getElementById('page_screen');
    page_screen.style.display = 'none';
}

function toTop() {
    self.scrollTo(0, 0)
}


function hidefunction1()
{
document.getElementById("case1").style.display='';
document.getElementById("case2").style.display='none';
document.getElementById("case3").style.display='none';
document.getElementById("case4").style.display='none';
}

function hidefunction2()
{
document.getElementById("case2").style.display='';
document.getElementById("case1").style.display='none';
document.getElementById("case3").style.display='none';
document.getElementById("case4").style.display='none';
}

function hidefunction3()
{
document.getElementById("case3").style.display='';
document.getElementById("case4").style.display='none';
document.getElementById("case1").style.display='none';
document.getElementById("case2").style.display='none';
}

function hidefunction4()
{
document.getElementById("case4").style.display='';
document.getElementById("case1").style.display='none';
document.getElementById("case2").style.display='none';
document.getElementById("case3").style.display='none';
}


/********************************************************************
 * Event handler utilities
 ********************************************************************/
// the following event handling code created by Dean Edwards and Tino Zijdel
// with modifications to ensure handler execution order

// http://dean.edwards.name/weblog/2005/10/add-event/

function addEvent(element, type, handler) {
	if (isPresent(element.type) && element.type.indexOf("select-") == 0 ) {
		element["on" + type] = handler;
		return;
	}
	if (!handler.$$guid) handler.$$guid = addEvent.guid++;
	if ( !isPresent(element.events) ) element.events = new Object();
	var handlers = element.events[type];
	if (!handlers) {
		handlers = element.events[type] = new Object();
		handlers.order = new Array();
		if (element["on" + type] && (element != document || type != "readystatechange") ) {
			handlers[0] = element["on" + type];
			handlers.order[0] = 0;
		}
	}
	handlers[handler.$$guid] = handler;
	handlers.order[handlers.order.length] = handler.$$guid;
	if (element != document || type != "readystatechange") {
		element["on" + type] = handleEvent;
	}
}
addEvent.guid = 1;

function removeEvent(element, type, handler) {
	if (element.events && element.events[type]) {
		var handlers = element.events[type];
		var id = handler.$$guid;
		if (delete handlers[handler.$$guid]) {
			for (var i = 0; i < handlers.order.length; i++) {
				if (handlers.order[i] == handler.$$guid) {
					var newOrder = handlers.order.slice(0, i);
					if (i + 1 != handlers.order.length) {
						newOrder = newOrder.concat( handlers.order.slice(i + 1) );
					}
					handlers.order = newOrder;
				}
			}
		}
	}
}

function handleEvent(event) {
	var returnValue = true;
	event = isPresent(event) ? event : isPresent(document.getElementById) ? fixEvent(window.event) : window.event;
	var handlers = this.events[event.type];
	var order = handlers.order;
	for (var i = 0; i < order.length; i++) {
		this.$$handleEvent = handlers[ order[i] ];
		if (this.$$handleEvent(event) === false) {
			returnValue = false;
		}
	}
	return returnValue;
}

function endOfPageDivExists() {
	var endDiv = document.getElementById("end-of-page-check");
	return (typeof endDiv != "undefined");
}

window.intervalId = 0;

function handleReadyStateChange() {
	if (window.intervalId != 0) {
		if ( endOfPageDivExists() ) {
			clearInterval(window.intervalId);
			window.intervalId = 0;
		}
		else {
			return;
		}
	}
	var event = new Object();
	event.readyState = "complete";
	event.srcElement = document;
	event.target = document;
	event.currentTarget = document;
	event.type = "readystatechange";
	if ( !isPresent(document.events) ) {
		document.Events = new Object();
		var dummyEvents = new Object();
		dummyEvents.readystatechange = dummyHandlers;
		document.events = dummyEvents;
	}
	if ( !isPresent(document.events.readystatechange) ) {
		var dummyHandlers = new Object();
		dummyHandlers.order = new Array();
		document.events.readystatechange = dummyHandlers;
	}
	document.$$handleEvent = handleEvent;
	document.$$handleEvent(event);
}

function fixEvent(event) {
	event = event || window.event;
	if (document.getElementById) {
		if (event.srcElement) {
			event.target = event.srcElement;
		}
		if (event.target && (event.target.nodeType != 1) ) {
			event.target = event.target.parentNode;
		}
		if (!event.preventDefault) {
			event.preventDefault = fixEvent.preventDefault;
		}
		if (!event.stopPropagation) {
			event.stopPropagation = fixEvent.stopPropagation;
		}
	}
	return event;
}

fixEvent.preventDefault = function() {
	this.returnValue = false;
}

fixEvent.stopPropagation = function() {
	this.cancelBubble = true;
}

function isModifiedClick(e) {
	var intButton = (e.which) ? e.which - 1 : e.button;
	return ( intButton != 0 || e.ctrlKey || e.shiftKey);
}

function getTargetObj(e, targetTag, withAttr) {
	if (!e) { e = window.event; }
	var isBody = (targetTag == "body");
	var targetObj =  isBody ? document.body : e.target ? e.target : e.srcElement ? e.srcElement : null;
	if (!targetObj) { return null; }
	if (!isBody && targetObj.nodeType == 3) { targetObj = targetObj.parentNode; } //defeat khtml bug
	if (getTagName(targetObj.tagName) != targetTag || !hasAttribute(targetObj,withAttr)) {
		targetObj = getAncestor(targetObj, targetTag, withAttr);
	}
	return targetObj;
}

/********************************************************************
 * Class utilities
 ********************************************************************/
function hasClass(obj, className) {
	var regexp = new RegExp("(^|\\s)" + className + "(\\s|$)");
	return regexp.test(obj.className);
}

function addClass(obj, className) {
	if (!hasClass(obj, className)) {
		if (obj.className) {
			obj.className += " " + className;
		}
		else {
			obj.className = className;
		}
	}
}

function removeClass(obj, className) {
	var regexp = new RegExp("(^|\\s)" + className + "(\\s|$)");
	obj.className = obj.className.replace(regexp, "$2");
}

function toggleClass(obj, className) {
	if (hasClass(obj, className)) {
		removeClass(obj, className);
	}
	else {
		addClass(obj, className);
	}
}

/********************************************************************
 * General utilities
 ********************************************************************/
function isPresent(param) {
	return typeof param != "undefined" && param != null;
}

// "duff" functions to unroll loops for faster performance
// default version loops forward
function duff(objectArray, method) {
	var arrayLength = objectArray.length;
	var loopLength = arrayLength % 8;
	var index = 0;
	while (loopLength--) {
		method(objectArray[index++]);
	}
	loopLength = parseInt(arrayLength / 8);
	while (loopLength--) {
		method(objectArray[index++]);
		method(objectArray[index++]);
		method(objectArray[index++]);
		method(objectArray[index++]);
		method(objectArray[index++]);
		method(objectArray[index++]);
		method(objectArray[index++]);
		method(objectArray[index++]);
	}
}

// reverse variation loops backward
function duffReverse(objectArray, method) {
	var arrayLength = objectArray.length;
	var loopLength = arrayLength % 8;
	var index = arrayLength - 1;
	while (loopLength--) {
		method(objectArray[index--]);
	}
	loopLength = parseInt(arrayLength / 8);
	while (loopLength--) {
		method(objectArray[index--]);
		method(objectArray[index--]);
		method(objectArray[index--]);
		method(objectArray[index--]);
		method(objectArray[index--]);
		method(objectArray[index--]);
		method(objectArray[index--]);
		method(objectArray[index--]);
	}
}

// function used to get a specified Ancester. requires an obj and tagName of the targetTag you wish to stop at.
// example getAncestor(document.getElementById('foo'),"div")
function getAncestor(objT, targetTag, withAttr) {
	var isBody = (targetTag == "body");
	if (isBody) {
		objT = document.body;
	}
	else {
		objT = objT.parentNode;
		while (objT && getTagName(objT.tagName) != targetTag) {
			if (isValueInArray(getTagName(objT.tagName), ["body", "html"]) ) {
				return null;
			}
			objT = objT.parentNode;
		}
	}

	if (objT && !hasAttribute(objT, withAttr)) {
		if (isValueInArray(getTagName(objT.tagName), ["body", "html"]) ) {
			return null;
		}
		objT = getAncestor(objT, targetTag, withAttr);
	}

	return objT;
}

function getTagName(str) {
	if (!isAValue(str) ) { return ""; }
	var tmpArr = str.split(":");
	return trim((tmpArr.length > 1 ? tmpArr[1] : str).toLowerCase() );
}

function hasAttribute(objT,withAttr) {
	if (!isPresent(withAttr) ) { return true; }
	var attrConverter = {"class":"className", "className":"className", "for":"htmlFor", "htmlFor":"htmlFor"};
	var blnTmp = true;

	for (var attr in withAttr) {
		var realValue = attrConverter[attr] ? objT[attrConverter[attr] ] : objT.getAttribute(attr);
		if (!isPresent(realValue) || realValue == "") {
			return false;
		}

		var testValues = withAttr[attr];
		if (!isPresent(testValues) || !testValues.length) {
			continue;
		}

		realValue = trim(realValue.replace(",", " ") ).split(" ");
		duff(testValues, function(testValue) {
			if (!blnTmp) { return; }
			blnTmp = isValueInArray(testValue, realValue);
		});
	}

	return  blnTmp;
}

function isNumeric(e, legalChar) {
	if (!e) { e = window.event; }
	if (isControlCharacter(e)) {
		return true;
	}
	var keyCode = isAValue(e) ? (isAValue(e.which) ? e.which : e.keyCode) : window.event.keyCode;
	var pattern;
	if (legalChar) {
		pattern = new RegExp("[\\d\\r\\b\\t\\x00\\x2e\\x25\\x26\\x27\\x28\\x60\\x61\\x62\\x63\\x64\\x65\\x66\\x67\\x68\\x69" + legalChar + "]");
	}
	else {
		pattern = /[\d\r\b\t\x00\-\x00\x2e\x25\x26\x27\x28\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69]/;
	}
	return pattern.test(String.fromCharCode(keyCode));
}

function isAValue(param) {
	return typeof param != "undefined" && param != null;
}

function isControlCharacter(e) {
	if (isAValue(e) && isAValue(e.modifiers)) {
		return e.modifiers ^ 2 == 2;
	}
	else {
		return isAValue(e) ? e.ctrlKey : window.event.ctrlKey;
	}
}

function isValueInArray(value, array) {
	var i = array.length;
	while (i--) {
		if (value == array[i]) {
			return true;
		}
	}
	return false;
}

/********************************************************************
 * String utilities
 ********************************************************************/
// trim whitespace from left and right of string
function trim(str) {
	return str.replace(/^\s*|\s*$/g,"");
}

// trim whitespace from left of string
function ltrim(str) {
	return str.replace(/^\s*/g,"");
}

// trim whitespace from right of string
function rtrim(str) {
	return str.replace(/\s*$/g,"");
}

function applyCommas() {
	this.value = this.value.replace(/,/g, "");
	this.value = addComma(this.value);
}

function addComma(nStr){
	nStr += '';
	var dpos = nStr.indexOf('.');
	var nStrEnd = '';
	var rgx = /(\d+)(\d{3})/;
	if (dpos != -1) { nStrEnd = '.' + nStr.substring(dpos + 1, nStr.length); nStr = nStr.substring(0, dpos); }
	while (rgx.test(nStr)) nStr = nStr.replace(rgx, '$1' + ',' + '$2');
	return nStr + nStrEnd;
}

//pass url w/query and query param you want the value from
function getQueryParamValue(strLocation, strParam) {
	strLocation = strLocation.split("#")[0];
	var arrQuery = strLocation.split("?");
	if (arrQuery.length < 2) {
		return false;
	}
	var arrQuery = arrQuery[1].split("&");
	var i = arrQuery.length;
	while (i--) {
		var arrParam = arrQuery[i].split("=");
		if (arrParam[0] == strParam) {
			return trim(arrParam[1]);
		}
	}
	return false;
}

function setQueryParamValue(strLocation, objParams, escapeAmps) {
	var arrTmp = strLocation.split("#");
	var strHash = arrTmp.length > 1 ? "#" + arrTmp[1] : "";
	var strNewParamValue, strCurrValue, strCurrParamValue, arrQuery, strUrl;
	strLocation = arrTmp[0];
	
	for (var strParam in objParams) {
		strValue = escape(objParams[strParam]);
		strNewParamValue  = strParam + "=" + strValue;
		strCurrValue = getQueryParamValue(strLocation, strParam);
		arrQuery = strLocation.split("?");
		
		if (arrQuery.length > 1 && trim(arrQuery[1]).length !== 0) {
			arrQuery[1] = trim(arrQuery[1]);
			if (strCurrValue.length > 0 || strLocation.indexOf(strParam + "=") != -1) {
				strUrl = arrQuery[0] + "?" + arrQuery[1].replace(strParam + "=" + strCurrValue, strNewParamValue) + strHash;
			} else {
				strUrl = arrQuery[0] + "?" + arrQuery[1] + "&" + strNewParamValue + strHash;
			}
		} else {
			strUrl = arrQuery[0] + "?" + strNewParamValue + strHash;
		}
		strLocation = strUrl;
	}
	return  escapeAmps ? strUrl.replace("&", "&amp;") : strUrl;
}

String.prototype.toDom = function() {
	var xslProc, regex = /(function|object)/;
	var xslDoc, xmlDoc, htmlObj, tmpObj, objChildren;
	var xslStr = '<?xml version="1.0" encoding="utf-8"?>' +
	'<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0">' +
	'<xsl:output method="html" encoding="utf-8"/>' +
	'<xsl:template match="root">' +
	'<xsl:copy-of select="node()"/>' +
	'</xsl:template>' +
	'</xsl:stylesheet>';
	xmlStr = "<?xml version=\"1.0\"?><root>" + this + "</root>";
	if (regex.test(typeof XSLTProcessor) && regex.test(typeof (new XSLTProcessor()).importStylesheet)) {
		xslProc = new XSLTProcessor();
		xmlDoc = (new DOMParser).parseFromString(xmlStr, "text/xml");
		xslDoc = (new DOMParser).parseFromString(xslStr, "text/xml");
		xslProc.importStylesheet(xslDoc);
		htmlObj = xslProc.transformToFragment(xmlDoc, document);
	}
	else {
		htmlObj = document.createDocumentFragment();
		tmpObj = document.createElement("div");
		tmpObj.innerHTML = this;
		objChildren = tmpObj.childNodes;
		duffReverse(objChildren, function(child) {
			var firstChild = htmlObj.firstChild;
			if (firstChild) { 
				htmlObj.insertBefore(child, firstChild); 
			} else {
				htmlObj.appendChild(child);
			}
			firstChild = null;
			child = null;
		});
	}
	
	xslDoc = null;
	xmlDoc = null;
	xslProc = null;
	tmpObj = null;
	
	return htmlObj;
};

String.prototype.stripHtml = function() {
	return this.replace(/<\/?[^>]+\/?>/gi," ").replace(/\s+/gi," ").replace(/([\w\)]\/)\s((&#8203;)?\s)?/gi,"$1$3");
};


/***Close after 3 frames***/
var iCounter3 = 0;
function next3()
{
	
if(iCounter==2){
		iCounter=2;
	}
	else{
		iCounter3 = iCounter3 + 1;
	}

	document["img1"].src = imgArr[iCounter3];
	ImageShow();

}

function previous3()
{
	if(iCounter3==0){
		iCounter3=0;
	}
	else{
		iCounter3 = iCounter3 - 1;
	}	
	
	document["img1"].src = imgArr[iCounter3];
	ImageShow();
	
	
	
}
