jQuery.noConflict();

if (!window.fujifilm){ var fujifilm = {}; }
fujifilm.__INTERNAL_DOMAINS__ = ( __INTERNAL_DOMAINS__ && __INTERNAL_DOMAINS__.length ) ? __INTERNAL_DOMAINS__ : [];

(function(fujifilm){
	var $ = jQuery;
	fujifilm.isInternalDomain = null;

	if ( fujifilm.__INTERNAL_DOMAINS__.length && $.browser.msie && $.browser.version <= 8 ) {
		var internalDomainRegStr = fujifilm.__INTERNAL_DOMAINS__.join('|').replace('.', '\.');
		var internalDomainRegExp = new RegExp(internalDomainRegStr, "i");
		fujifilm.isInternalDomain = function( str ) {
			if ( !str ) return false;
			return str.match(internalDomainRegExp);
		}
	}
})(fujifilm);

function FFSetStyleSheet ( selector, param, val ) {
	if  (!selector || !param || !val ) return;

	if ( jQuery(selector).css(param) == val ) return;

	var sheet = null;
	if ( document.styleSheets.length > 0) {
		sheet = document.styleSheets[0];
	}
	else if (jQuery('head style').length == 0) {
		jQuery('head').append('<style type="text/css"></style>');
		sheet = document.styleSheets[0];
	}
	if (sheet.insertRule) {
		sheet.insertRule(selector+'{' + param +' :' + val + ';}', sheet.cssRules.length);
	}
	else if (sheet.addRule) {
		sheet.addRule( selector, param + ': ' + val );
	}
}

function FFSetVisiblityStyle ( targetSelector, val ) {
	var str = 'visible';
	if (!val) str = 'hidden';

	if ( !targetSelector ) targetSelector = 'body';

	FFSetStyleSheet(targetSelector, 'visibility', str);
}

function FFSetDisplayStyle ( targetSelector, val ) {
	var str = 'block';
	if (!val) str = 'none';
	if ( !targetSelector ) return;
	
	FFSetStyleSheet(targetSelector, 'display', str);
}
