/**
 * チェックボックスのON/OFFをする。
 *
 * @param   string	フォーム名
 * @param   string	チェックボックス名
 * @param   boolean	ON/OFF
 *
 * @return  boolean
 */
function setCheckboxes(formName, checkboxName, flag) {

	if (typeof(document.forms[formName]) == 'undefined') {
		alert('フォーム名 = "'+formName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[checkboxName]) == 'undefined') {
		alert('チェックボックス名 = "'+checkboxName+'"が不正です。');
		return false;
	}

	var checkboxes = document.forms[formName].elements[checkboxName];
    var checkboxesCount  = (typeof(checkboxes.length) != 'undefined')?checkboxes.length:0;
    if (checkboxesCount) {
        for (var i = 0; i < checkboxesCount; i++) {
            checkboxes[i].checked = flag;
        }
    } else {
        checkboxes.checked = flag;
    }
/*
	alert('チェックボックス数 = "'+checkboxesCount+'"');
	var msg = '';
    for (var i = 0; i < checkboxesCount; i++) {
        msg += 'type = "'+checkboxes[i].type+'"';
        msg += ' name = "'+checkboxes[i].name+'"';
        msg += ' value = "'+checkboxes[i].value+'"';
        msg += ' on/off = "'+checkboxes[i].checked+'"';
        msg += '\n';
    }
	alert(msg);
*/
    return true;
}

/**
 * PDFファイルを作成する。
 *
 * @param   string	フォーム名
 * @param   string	チェックボックス名
 * @param   int		動作モード{1:発注書/2:納品書}
 * @param   string	URL
 *
 * @return  boolean
 */
function createPdf(formName, checkboxName, mode, baseUrl) {

	if (typeof(document.forms[formName]) == 'undefined') {
		alert('フォーム名 = "'+formName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[checkboxName]) == 'undefined') {
		alert('チェックボックス名 = "'+checkboxName+'"が不正です。');
		return false;
	}

	if (mode != 1 && mode != 2) {
		alert('動作モード{1:発注書/2:納品書} = "'+mode+'"が不正です。');
		return false;
	}

	if (baseUrl == '') {
		alert('URL = "'+baseUrl+'"が不正です。');
		return false;
	}

	var checkboxes = document.forms[formName].elements[checkboxName];
    var checkboxesCount  = (typeof(checkboxes.length) != 'undefined')?checkboxes.length:0;

    var order_id = '';
    if (checkboxesCount) {
        for (var i = 0; i < checkboxesCount; i++) {
        	if (checkboxes[i].checked == true) {
	        	if (order_id != '') order_id += ',';
	            order_id += checkboxes[i].value;
        	}
        }
    } else {
    	if (checkboxes.checked == true) {
	        order_id += checkboxes.value;
    	}
    }

	if (order_id == '') {
		return false;
	}

	var url = '';;
	url += baseUrl;
	url += '?mode='+mode;
	url += '&order_id='+order_id;

//	alert('url = "'+url+'"');

	window.open(url, '_blank', 'directories=no, location=no, menubar=no, resizable=yes, status=no, toolbar=no');

    return true;
}


/**
 * CSVファイルを作成する。
 *
 * @param   string	フォーム名
 * @param   string	チェックボックス名
 * @param   string	URL
 *
 * @return  boolean
 */
function createCsv(formName, checkboxName, baseUrl) {

	if (typeof(document.forms[formName]) == 'undefined') {
		alert('フォーム名 = "'+formName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[checkboxName]) == 'undefined') {
		alert('チェックボックス名 = "'+checkboxName+'"が不正です。');
		return false;
	}


	if (baseUrl == '') {
		alert('URL = "'+baseUrl+'"が不正です。');
		return false;
	}

	var checkboxes = document.forms[formName].elements[checkboxName];
    var checkboxesCount  = (typeof(checkboxes.length) != 'undefined')?checkboxes.length:0;

    var order_id = '';
    if (checkboxesCount) {
        for (var i = 0; i < checkboxesCount; i++) {
        	if (checkboxes[i].checked == true) {
	        	if (order_id != '') order_id += ',';
	            order_id += checkboxes[i].value;
        	}
        }
    } else {
    	if (checkboxes.checked == true) {
	        order_id += checkboxes.value;
    	}
    }

	if (order_id == '') {
		return false;
	}

	var url = '';
	url += baseUrl;
	url += '?order_id='+order_id;

//	alert('url = "'+url+'"');

	win = window.open(url, '_blank', 'directories=no, location=no, menubar=no, resizable=yes, status=no, toolbar=no');

//alert('win = "'+win+'"');
//win.close();
    return true;
}


/**
 * グラフを作成する。
 *
 * @param   int		動作モード{1:売上/2:粗利益/3:数量}
 * @param   string	URL
 * @param   string	パラメーター
 *
 * @return  boolean
 */
function createGraph(mode, baseUrl, param) {

	if (baseUrl == '') {
		alert('URL = "'+baseUrl+'"が不正です。');
		return false;
	}

	var url = '';;
	url += baseUrl;
	url += '?';
	url += 'mode='+mode;
	url += '&';
	url += param;

//	alert('url = "'+url+'"');

	window.open(url, '_blank', 'directories=no, location=no, menubar=no, resizable=yes, scrollbars=yes, status=no, toolbar=no');

    return true;
}


/**
 * チェックボックスのON/OFFチェックする。
 *
 * @param   string	フォーム名
 * @param   string	チェックボックス名
 * @param   string	メッセージ
 * @param   boolean	メッセージを表示する方のフラグ(true/false)
 *
 * @return  boolean
 */
function isChecked(formName, checkboxName, msg, flag) {

	if (typeof(document.forms[formName]) == 'undefined') {
		alert('フォーム名 = "'+formName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[checkboxName]) == 'undefined') {
		alert('チェックボックス名 = "'+checkboxName+'"が不正です。');
		return false;
	}

	if (document.forms[formName].elements[checkboxName].checked == flag) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}


/**
 * チェックボックスのON/OFFチェックする。
 *
 * @param   string	フォーム名
 * @param   string	チェックボックス名
 * @param   string	メッセージ
 * @param   boolean	メッセージを表示する方のフラグ(true/false)
 *
 * @return  boolean
 */
function isChecked4Array(formName, checkboxName, msg, flag) {

	if (typeof(document.forms[formName]) == 'undefined') {
		alert('フォーム名 = "'+formName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[checkboxName]) == 'undefined') {
		alert('チェックボックス名 = "'+checkboxName+'"が不正です。');
		return false;
	}


	var checkboxes = document.forms[formName].elements[checkboxName];
    var checkboxesCount  = (typeof(checkboxes.length) != 'undefined')?checkboxes.length:0;
    var isChecked = false;
    if (checkboxesCount) {
        for (var i = 0; i < checkboxesCount; i++) {
            if (checkboxes[i].checked == flag) {
				isChecked = true;
            } else {
				isChecked = false;
				break;
            }
        }
    } else {
        if (checkboxes.checked  == flag) {
			isChecked = true;
        }
    }


	if (isChecked) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

/**
 * 選択項目が選択されているかチェックする。
 *
 * @param   string	フォーム名
 * @param   string	選択項目名
 * @param   string	メッセージ
 * @param   string	未選択時の値
 *
 * @return  boolean
 */
function isSelected(formName, selectName, msg, value) {

	if (typeof(document.forms[formName]) == 'undefined') {
		alert('フォーム名 = "'+formName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[selectName]) == 'undefined') {
		alert('選択項目名 = "'+checkboxName+'"が不正です。');
		return false;
	}

	if (document.forms[formName].elements[selectName].value == value) {
		alert(msg);
		return false;
	} else {
		return true;
	}
}


/**
 * 日付(年月日)に当日日付をセットする。
 *
 * @param   string	フォーム名
 * @param   string	年
 * @param   string	月
 * @param   string	日
 *
 * @return  boolean
 */
function setDate(formName, yearName, monthName, dayName) {

	if (typeof(document.forms[formName]) == 'undefined') {
		alert('フォーム名 = "'+formName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[yearName]) == 'undefined') {
		alert('年 = "'+yearName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[monthName]) == 'undefined') {
		alert('月 = "'+monthName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[dayName]) == 'undefined') {
		alert('日 = "'+dayName+'"が不正です。');
		return false;
	}

	//日付
	var data = new Date();

	document.forms[formName].elements[yearName].value = data.getFullYear();
	document.forms[formName].elements[monthName].value = data.getMonth() + 1;
	document.forms[formName].elements[dayName].value = data.getDate();

	return true;
}


/**
 * 日付(年月日)リセットする。
 *
 * @param   string	フォーム名
 * @param   string	年
 * @param   string	月
 * @param   string	日
 *
 * @return  boolean
 */
function resetDate(formName, yearName, monthName, dayName) {

	if (typeof(document.forms[formName]) == 'undefined') {
		alert('フォーム名 = "'+formName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[yearName]) == 'undefined') {
		alert('年 = "'+yearName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[monthName]) == 'undefined') {
		alert('月 = "'+monthName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[dayName]) == 'undefined') {
		alert('日 = "'+dayName+'"が不正です。');
		return false;
	}

	document.forms[formName].elements[yearName].value = null;
	document.forms[formName].elements[monthName].value = null;
	document.forms[formName].elements[dayName].value = null;

	return true;
}


/**
 * ユーザーCSVファイルを作成する。
 *
 * @param   string	フォーム名
 * @param   string	URL
 *
 * @return  boolean
 */
function createUserCsv(formName, baseUrl) {

	if (typeof(document.forms[formName]) == 'undefined') {
		alert('フォーム名 = "'+formName+'"が不正です。');
		return false;
	}


	if (baseUrl == '') {
		alert('URL = "'+baseUrl+'"が不正です。');
		return false;
	}

	var form = document.forms[formName];
//	alert('form.elements.length = "'+form.elements.length+'"');

	var urlBuf = '';
	var test = '';

	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type == 'checkbox') {
			if (!form.elements[i].checked) continue;
		}

		if (urlBuf != '') urlBuf += "&";
		urlBuf += form.elements[i].name+"="+form.elements[i].value+"";

		if (test != '') test += "&";
		test += form.elements[i].name+"="+form.elements[i].value+" (type='"+form.elements[i].type+"')\n";
	}

//alert(test);

	var url = '';
	url += baseUrl;
	url += '?'+urlBuf;

//	alert('url = "'+url+'"');

	win = window.open(url, '_blank', 'directories=no, location=no, menubar=no, resizable=yes, status=no, toolbar=no');

    return true;
}


/**
 * 住所をコピーする。
 *
 * @param   string	フォーム名
 * @param   string	コピーー元の郵便番号1のテキスト名
 * @param   string	コピーー元の郵便番号2のテキスト名
 * @param   string	コピーー元の住所(都道府県)のプルダウンメニュー名
 * @param   string	コピーー元の住所(市町村番地)のテキスト名
 * @param   string	コピーー元の住所(以降)のテキスト名
 * @param   string	コピーー先の郵便番号1のテキスト名
 * @param   string	コピーー先の郵便番号2のテキスト名
 * @param   string	コピーー先の住所(都道府県)のプルダウンメニュー名
 * @param   string	コピーー先の住所(市町村番地)のテキスト名
 * @param   string	コピーー先の住所(以降)のテキスト名
 *
 * @return  boolean
 */
function copyAddress(form, fromZip1, fromZip2, fromPref, fromAddress1, fromAddress2, toZip1, toZip2, toPref, toAddress1, toAddress2) {

	//引数のチェックをする。
	if (typeof(document.forms[form]) == 'undefined') {
		alert('フォーム名 = "form"が不正です。');
		return false;
	}
	if (typeof(document.forms[form].elements[fromZip1]) == 'undefined') {
		alert('郵便番号1From = "'+fromZip1+'"が不正です。');
		return false;
	}
	if (typeof(document.forms[form].elements[fromZip2]) == 'undefined') {
		alert('郵便番号2From = "'+fromZip2+'"が不正です。');
		return false;
	}
	if (typeof(document.forms[form].elements[fromPref]) == 'undefined') {
		alert('住所(都道府県)From = "'+fromPref+'"が不正です。');
		return false;
	}
	if (typeof(document.forms[form].elements[fromAddress1]) == 'undefined') {
		alert('住所(市町村番地)From = "'+fromAddress1+'"が不正です。');
		return false;
	}
	if (typeof(document.forms[form].elements[fromAddress2]) == 'undefined') {
		alert('住所(以降)From = "'+fromAddress2+'"が不正です。');
		return false;
	}
	if (typeof(document.forms[form]) == 'undefined') {
		alert('フォーム名 = "form"が不正です。');
		return false;
	}
	if (typeof(document.forms[form].elements[toZip1]) == 'undefined') {
		alert('郵便番号1To = "'+toZip1+'"が不正です。');
		return false;
	}
	if (typeof(document.forms[form].elements[toZip2]) == 'undefined') {
		alert('郵便番号2To = "'+toZip2+'"が不正です。');
		return false;
	}
	if (typeof(document.forms[form].elements[toPref]) == 'undefined') {
		alert('住所(都道府県)To = "'+toPref+'"が不正です。');
		return false;
	}
	if (typeof(document.forms[form].elements[toAddress1]) == 'undefined') {
		alert('住所(市町村番地)To = "'+toAddress1+'"が不正です。');
		return false;
	}
	if (typeof(document.forms[form].elements[toAddress2]) == 'undefined') {
		alert('住所(以降)To = "'+toAddress2+'"が不正です。');
		return false;
	}

	//住所をコピーする。
	document.forms[form].elements[toZip1].value = document.forms[form].elements[fromZip1].value;
	document.forms[form].elements[toZip2].value = document.forms[form].elements[fromZip2].value;
	document.forms[form].elements[toPref].value = document.forms[form].elements[fromPref].value;
	document.forms[form].elements[toAddress1].value = document.forms[form].elements[fromAddress1].value;
	document.forms[form].elements[toAddress2].value = document.forms[form].elements[fromAddress2].value;

	return true;
}



/**
 * 入力欄を追加する。
 *
 * @param   string	親ノードのID
 *
 * @return  boolean
 */
function addInputArea(id) {

	//親ノードを取得する。
	var parent = document.getElementById(id);
//	//最初の子ノードを取得する。
//	var firstChild = parent.firstChild;	//これだと最初に改行がある場合、改行が取得されてしまう…

	//Div子ノードのを取得する。
	var divChild = parent.getElementsByTagName('div');
	//最初の子ノードを取得する。
	var firstChild = divChild[0];

	//子ノードをコピーする。
	var cloneChild = firstChild.cloneNode(true);//true:子ノードの子ノードもコピーする。/false:コピーしない。

	//select要素をクリアする。
	var select = cloneChild.getElementsByTagName('select');
	for (var i = 0; i < select.length; i++) {
		select[i].value = null;
	}
	//input要素をクリアする。
	var input = cloneChild.getElementsByTagName('input');
	for (var i = 0; i < input.length; i++) {
		input[i].value = '';
	}

	//親ノードにコピーノードを追加する。
	parent.appendChild(cloneChild);

}

/**
 * 入力欄を追加する。
 *
 * @param   string	親ノードのID
 *
 * @return  boolean
 */
function addInputAreaLi(id) {

	//親ノードを取得する。
	var parent = document.getElementById(id);
//	//最初の子ノードを取得する。
//	var firstChild = parent.firstChild;	//これだと最初に改行がある場合、改行が取得されてしまう…

	//Div子ノードのを取得する。
	var divChild = parent.getElementsByTagName('li');
	//最初の子ノードを取得する。
	var firstChild = divChild[0];

	//子ノードをコピーする。
	var cloneChild = firstChild.cloneNode(true);//true:子ノードの子ノードもコピーする。/false:コピーしない。

	//select要素をクリアする。
	var select = cloneChild.getElementsByTagName('select');
	for (var i = 0; i < select.length; i++) {
		select[i].value = null;
	}
	//input要素をクリアする。
	var input = cloneChild.getElementsByTagName('input');
	for (var i = 0; i < input.length; i++) {
		input[i].value = '';
	}

	//親ノードにコピーノードを追加する。
	parent.appendChild(cloneChild);

}


/**
 * 指定したIDのノードを表示・非表示する。
 *
 * @param   boolean	ON/OFF
 * @param   string	親ノードのID
 *
 * @return  boolean
 */
function showNode(flag, id) {

//	alert('falg='+flag+'/id='+id);

	if (id == '') return;
	if (document.getElementById(id) == null) return;

//alert('flag='+flag+'/id='+id+'/tag='+document.getElementById(id).tagName+'/display='+document.getElementById(id).style.display);

	if (flag == true) {
		var nextDisplay = null;
		switch (document.getElementById(id).tagName) {
			case 'TR':
				if (is_pc_ie) {
					//IEの場合
					nextDisplay = 'block';
				} else {
					//IE以外の場合
					nextDisplay = 'table-row';
				}
				break;
			default:
				nextDisplay = 'block';
				break;
		}
		document.getElementById(id).style.display = nextDisplay;
	} else {
		document.getElementById(id).style.display = 'none';
	}
}

/*-------以下は、占いサイト専用-------*/
/**
 * 複数のチェックボックスのON/OFFによって、指定したIDのノードを表示・非表示する。
 * 関連する全てのチェックボックスがONの場合、指定したIDのノードを表示する。
 * 関連する全てのチェックボックスがOFFの場合、指定したIDのノードを非表示にする。
 *
 * @param   object	チェックボックス
 *
 * @return  boolean
 */
function showNode4Relation(obj) {

	if (typeof(g_relationList) == 'undefined') return;
	
	//定義されたID(表示項目)毎に、関連するサービスのON/OFF状態を確認する。(※g_relationListは、/request/index.phpに定義してある。)
	for (var id in g_relationList) {
		var bufList = g_relationList[id];
		//サービスIDをキーとする連想配列に詰め替える。
		var relList = new Array();
		var l = bufList.length;
		for (var i = 0; i < l; i++) {
			relList[bufList[i]] = true;
		}

		//親フォームを取得する。
		var form = obj.form;
		//チェックボックス(自分)のnameを取得する。
		var checkboxName = obj.name;
		
		//表示・非表示フラグ
		var flag = false;	
		
		var checkboxes = form.elements[checkboxName];
	    var checkboxesCount  = (typeof(checkboxes.length) != 'undefined')?checkboxes.length:0;
	    if (checkboxesCount) {
	        for (var i = 0; i < checkboxesCount; i++) {
	        	//サービスID(value)を取得する。
	        	var value = checkboxes[i].value;
	        	//関連するサービスかチェックする。
	        	if (relList[value] != null) {
	        		//関連するサービスの場合、ON/OFFをチェックする。
		        	if (checkboxes[i].checked == true) {
		        		flag = true;
		        	}
	        	}
	        }
	    } else {
	    	//サービスID(value)を取得する。
	    	var value = checkboxes.value;
	    	//関連するサービスかチェックする。
	    	if (relList[value] != null) {
	    		//関連するサービスの場合、ON/OFFをチェックする。
		    	if (checkboxes.checked == true) {
		        	flag = true;
		        }
	    	}
	    }
	
		showNode(flag, id);	
	}
}

/**
 * 複数のチェックボックスのON/OFFによって、指定したIDのノードを表示・非表示する。
 * 関連する全てのチェックボックスがONの場合、指定したIDのノードを表示する。
 * 関連する全てのチェックボックスがOFFの場合、指定したIDのノードを非表示にする。
 *
 * @param   string	フォーム名
 * @param   string	チェックボックス名
 *
 * @return  boolean
 */
function showNode4RelationByName(formName, checkboxName) {

	if (typeof(document.forms[formName]) == 'undefined') {
		alert('フォーム名 = "'+formName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[checkboxName]) == 'undefined') {
		alert('チェックボックス名 = "'+checkboxName+'"が不正です。');
		return false;
	}

	var checkbox = null;	
	
	var checkboxes = document.forms[formName].elements[checkboxName];
    var checkboxesCount  = (typeof(checkboxes.length) != 'undefined')?checkboxes.length:0;
    if (checkboxesCount) {
    	checkbox = checkboxes[0];
    } else {
    	checkbox = checkboxes;
    }
	showNode4Relation(checkbox);
}


/*-------以下は、会社設立関連サイト専用-------*/

/**
 * チェックボックスのON/OFFによって、指定したIDのノードを表示・非表示する。
 *
 * @param   object	チェックボックス
 * @param   string	親ノードのID
 *
 * @return  boolean
 */
function showNode4Kaisha(obj, id) {
	//親フォームを取得する。
	var form = obj.form;
	//チェックボックス(自分)のnameを取得する。
	var checkboxName = obj.name;

	//表示・非表示フラグ
	var flag = false;	
	
	var checkboxes = form.elements[checkboxName];
    var checkboxesCount  = (typeof(checkboxes.length) != 'undefined')?checkboxes.length:0;
    if (checkboxesCount) {
        for (var i = 0; i < checkboxesCount; i++) {
        	if (checkboxes[i].checked == true) {
        		flag = true;
        	}
        }
    } else {
        if (checkboxes.checked == true) {
        	flag = true;
        }
    }

	showNode(flag, id);	
	
}

/**
 * チェックボックスのON/OFFによって、指定したIDのノードを表示・非表示する。
 *
 * @param   string	フォーム名
 * @param   string	チェックボックス名
 * @param   string	親ノードのID
 *
 * @return  boolean
 */
function showNode4KaishaByName(formName, checkboxName, id) {

	if (typeof(document.forms[formName]) == 'undefined') {
		alert('フォーム名 = "'+formName+'"が不正です。');
		return false;
	}

	if (typeof(document.forms[formName].elements[checkboxName]) == 'undefined') {
		alert('チェックボックス名 = "'+checkboxName+'"が不正です。');
		return false;
	}

	var checkbox = null;	
	
	var checkboxes = document.forms[formName].elements[checkboxName];
    var checkboxesCount  = (typeof(checkboxes.length) != 'undefined')?checkboxes.length:0;
    if (checkboxesCount) {
    	checkbox = checkboxes[0];
    } else {
    	checkbox = checkboxes;
    }
	showNode4Kaisha(checkbox, id);
}

/* 会社設立代行 - HYBRID用 */
/**
 * 入力欄を追加する。
 *
 * @param   string	親ノードのID
 *
 * @return  boolean
 */
function addInputAreaLi4Hybrid(id) {

	//親ノードを取得する。
	var parent = document.getElementById(id);
//	//最初の子ノードを取得する。
//	var firstChild = parent.firstChild;	//これだと最初に改行がある場合、改行が取得されてしまう…

	//Div子ノードのを取得する。
	var divChild = parent.getElementsByTagName('li');
	//最初の子ノードを取得する。
	var firstChild = divChild[0];

	//子ノードをコピーする。
	var cloneChild = firstChild.cloneNode(true);//true:子ノードの子ノードもコピーする。/false:コピーしない。

	var len = divChild.length;
	len++;
//	//select要素をクリアする。
//	var select = cloneChild.getElementsByTagName('select');
//	for (var i = 0; i < select.length; i++) {
//		select[i].value = null;
//	}
	//input要素をクリアする。
	var input = cloneChild.getElementsByTagName('input');
	for (var i = 0; i < input.length; i++) {
		input[i].value = '';
		
		//※本関数は、現時点(2011/02/19)では追加する項目は、テキスト項目が1個だけとする。nameは、xxx1、xxx2、xxx3、...とする。
		
		var name = input[i].name;
		var newName = name.replace(/[0-9]+$/, '');
		input[i].name = newName + len;
	}

	//親ノードにコピーノードを追加する。
	parent.appendChild(cloneChild);

}


var ua = navigator.userAgent.toLowerCase();
var is_pc_ie = ((ua.indexOf('msie') != -1) && (ua.indexOf('win') != -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1));



