Blackbaud NetCommunity and Internet Solutions detect the user agent of the browser submitting the request.  The mobile layout will be displayed when the user agent is one of the following:
"240x320", "alcatel", "amoi", "android", "audio",
"avant", "benq", "bird", "blackberry",
"cdm", "chtml", "compas", "dbt", "dddi",
"docomo", "eric", "gradi", "hand", "htc",
"ipad", "j2me", "java", "jb", "kg", "kdd",
"lg", "mib/", "mmp/", "midp", "mitsu",
"mmm", "mobia", "mot-", "moto", "nec",
"nokia", "novarra", "opwv", "palmos",
"palmsource", "panasonic", "pda", "pg",
"philips", "phone", "pocket", "pt", "up.b",
"rover", "sagem", "sany", "sendo", "sgh",
"sharp", "sony", "samsung", "sch", "sie-",
"sec-", "symbian", "voda", "vox", "vx",
"xx", "wap", "windows ce", "wireless"

If the browser presents itself with an IsMobileDevice property, the mobile layout will also be displayed.